我试图按下它来切换列表视图项目的可见性。但是在按下相同的项目两次后,它会显示应该隐藏在列表视图中的部分布局。
的onClick:
if (songsList.get(position).get("view").equals("0")) {
songsList.get(position).put("view,"1");
}else{
songsList.get(position).put("view,"0");
}
在适配器中:
viewHolder.sno.setText( data.get(position).get("sno"));
if ( data.get(position).get("view").equals("1")) {
viewHolder.rel.setVisibility(View.VISIBLE);
viewHolder.desc.setVisibility(View.VISIBLE);
//viewHolder.desc.invalidate();
//viewHolder.rel.invalidate();
viewHolder.desc.postInvalidate();
viewHolder.rel.postInvalidate();
} else {
viewHolder.desc.setVisibility(View.GONE);
viewHolder.rel.setVisibility(View.GONE);
//viewHolder.desc.invalidate();
//viewHolder.rel.invalidate();
viewHolder.desc.postInvalidate();
viewHolder.rel.postInvalidate();
}
为什么会发生这种情况。我怎么能解决它。我真的很感激任何帮助。