使用原理:在gridview或者listview 或者recycleview的适配器里面 进行标记,首先设置一个一个变量,监听是否需要显示或者隐藏
这里以是否显示每个item的右上角的删除按钮为例
然后写一个方法,用于改变状态并且刷新界面
在就是在getView里面设置和进行操作的时候传递参数
//关键所在 holder.xxx.setVisibility(deleteview ? View.VISIBLE:View.GONE);
//原来的长按事件,并没有重写
gridview.setOnItemLongClickListener(
new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent
, View view
, int position
, long id) {
myGridView.setDeleteview(
true)
;
return false;
}
})
;
然后就GG了...