1.通过设置ListViewAdapter中convertView的高度来实现。
AbsListView.LayoutParams param = new AbsListView.LayoutParams(0,1);
convertView.setLayoutParams(param);
第一个办法网上好像都是这样我试了,没有解决,不知道哪里错了。
如果你想要 convertView.setVisibility(View.GONE);//这样会留下一片空白
纠结了半天我的方法是这样:2.修改ListView的数据数据源 ListEntity1,数据源ListEntity2 这两个数据完全一样listString 值为0或者1 用来记录要隐藏的item 0显示,1隐藏
删除listEntity1中的第position项,listString设置第position项的值,传入listAdapter,在getView()里面判断listString,0显示,1隐藏
如果要将删除item还原 listEntity1.add(item,listEntity2.get(item))
别忘记notifyDataSetChanged()方法虽然不好,但能实现效果