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_mostrarverComent;
imgFlechaVerComent=FlechaComentariosInflate.imgVer Coment;
}
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.