|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Mostrar/ocultar CardView
Tengo un adaptador:
public class AdaptadorTitulares extends RecyclerView.Adapter<HolderTitulares> y quiero ocultar un CardView cuando presiono en un layout. El layout (layClickNoComents) lo obtengo de otra clase como variable de clase, y lo paso al adaptador en: public AdaptadorTitulares(Context context, List<Titular> feedItemList) { this.feedItemList = feedItemList; this.mContext = context; layClickNoComents=FlechaComentariosInflate.layout_flecha_mostrarver Coment; imgFlechaVerComent=FlechaComentariosInflate.imgVerComent; } Y el CardView lo obtengo en: public HolderTitulares onCreateViewHolder(ViewGroup viewGroup, int i) { View v = LayoutInflater.from(viewGroup.getContext()).inflat e(R.layout.listitem_titular, null); HolderTitulares mh = new HolderTitulares(v); //Hasta aquí el Holder //Obtener cardview cvvisible=(CardView) v.findViewById(R.id.cardView); //Poner el cardview visible cvvisible.setVisibility(View.VISIBLE); //Comprobar que recibe 0, 4 y 8 para los valores View.VISIBLE, View.INVISIBLE y View.GONE para cvvisible.getVisibility(). String visible = String.valueOf(cvvisible.getVisibility()); Toast.makeText(v.getContext(),visible , Toast.LENGTH_SHORT).show(); Hasta aquí funciona. Desde aquí me hace los cambios de imagen R.drawable.flechaarriba y flechaabajo, así como los Toast “visible” y “No visible”, pero no toma los estados View.VISIBLE y View.GONE para el CardView (cvvisible) . Y no se me ocurre porqué, si alguien puede ayudarme me quitaría un buen lío, pues me he atascado. layClickNoComents.setOnClickListener(new View.OnClickListener() { @override public void onClick(View view) { if(cvvisible.getVisibility() == View.VISIBLE){ cvvisible.setVisibility(View.GONE); imgFlechaVerComent.setImageResource(R.drawable.fle chaarriba); } else { cvvisible.setVisibility(View.VISIBLE); imgFlechaVerComent.setImageResource(R.drawable.fle chaabajo); } } }); return mh; } Gracias por adelantado. |
|
![]() |
![]() |
||||||
|