@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag;
if(convertView == null) {
convertView = myInflater.inflate(R.layout.row_item, null);
viewTag = new ViewTag((LinearLayout)convertView.findViewById(R.id.row), (TextView)convertView.findViewById(R.id.tv));
convertView.setTag(viewTag);
}
else {
viewTag = (ViewTag) convertView.getTag();
}
viewTag.tv.setText(lvt.getTextAt(position));
viewTag.tv.setVisibility(View.VISIBLE);
boolean show = lvt.getShowAt(position);
if(show) {
viewTag.tv.setVisibility(View.GONE);
viewTag.ll.setVisibility(View.GONE);
}
else {
viewTag.ll.setVisibility(View.VISIBLE);
}
return convertView;
}
我使用上面的代码在 BaseAdapter中显示list view。
Lvt是一个程序中的全局数据。
如果显示是 true,我想隐藏 cell,但不能删除数据。
但是我的方法不显示数据,但是显示分割线。
如何隐藏 ListView 中的一些 cell?