Foros del Web » Programando para Internet » Android »

Mostrar/ocultar CardView

Estas en el tema de Mostrar/ocultar CardView en el foro de Android en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/11/2016, 05:44
 
Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 9 años, 11 meses
Puntos: 0
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_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.

Etiquetas: layout, mostrar-ocultar, oculta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:24.