使用原理:在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了...