GridView长按删除
2015-06-09 18:34
405 查看
private boolean isShowDelete = false; @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { if (isShowDelete) { isShowDelete = false; // 不显示删除图标 } else { isShowDelete = true; // 显示删除图标 } //adapter中定义setIndex方法,将index传递过去 mAdapter.setIndex(position); return true; } <span style="background-color: rgb(255, 0, 0);">BaseAdapter中:</span> public void setIndex(int index) { this.index = index; notifyDataSetChanged(); //及时通知适配器 } <span style="color:#ff0000;"><strong>getView方法:</strong></span> @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_item, null); img = (ImageView) convertView.findViewById(R.id.img); name_tv = (TextView) convertView.findViewById(R.id.name_tv); deleteView = convertView.findViewById(R.id.delete_markView); // 如果判断图标显示与不显示 if (index == position) { deleteView.setVisibility(View.VISIBLE);// 显示 } else { deleteView.setVisibility(View.GONE); // 不显示 } img.setBackgroundResource(icons[position]); name_tv.setText(names[position]); return convertView; }
相关文章推荐
- 【DNS服务器架设】Centos下转发DNS服务器的架设与测试
- 【DNS服务器架设】Centos下转发DNS服务器的架设与测试
- xcode 链接真机
- 指针形参的调用
- DirectX 9 UI三种设计学习笔记:文章4章Introducing DirectInput+文章5章Wrapping Direct3D
- [置顶] Spring使用memcached
- 数据库并发控制 你选乐观锁还是悲观锁?
- 使用SQL Server 2008远程链接时SQL数据库不成功的解决方法
- STL学习笔记之容器--list(一)
- payclient
- 使用Unversial-image-loader来异步加载网络图片和本地图片(一)
- Tree Construction - HDU 3516 四边形不等式优化
- Monkey测试命令的使用
- 链表中倒数第K个结点
- Linux中如何搭建一个ftp服务服务器-超详细
- 动态规划
- BZOJ 3233 Ahoi2013 找硬币 动态规划
- java_eclipse_设置全局编码_utf-8_编译class指定_运行jar乱码解决_不依赖环境
- SpringMvc 异常处理特解
- android获得屏幕高度和宽度