Android屏蔽ListView部分Item点击事件
2017-09-23 16:26
253 查看
做个记录,一般情况我们只要处理ListView的点击事件时候只需mListView.setOnItemClickListener()即可,但是有时候有些特殊需求,某些Item是不需要添加点击事件的,比如我一个任务列表,其中未完成的任务要跳转到相应的页面,已完成的任务不可点击,这时候该怎么处理?本文记录如下:
我们在Adapter中复写下面两个方法即可实现该需求
这样一来在页面中setOnItemClickListener就不用处理各种 if 和 else 了。
我们在Adapter中复写下面两个方法即可实现该需求
@Override public boolean areAllItemsEnabled() { return false;// 所有的Item不可点击 } @Override public boolean isEnabled(int position) { // 该位置判断的一个状态,比如栗子中的“已完成/未完成” // 也可以根据位置进行拦截,第一条Item不可点击为:if (position == 0) { if (mList.get(position).isStatus()) { return false;// 符合条件的Item不可点击 } else { // 拦截事件交给上一级处理 return super.isEnabled(position); } }
这样一来在页面中setOnItemClickListener就不用处理各种 if 和 else 了。
相关文章推荐
- Android屏蔽ListView的Item点击事件
- Android 解决listView item点击事件被其他控件屏蔽的问题
- Android屏蔽ListView的Item点击事件
- android屏蔽listview 的item点击事件
- Android屏蔽ListView的Item点击事件
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- android捕获ListView中每个item点击事件
- android自定义dialog中点击listview的item事件关闭dialog
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)
- android捕获ListView中每个item点击事件
- Android-ListView所包含的item里面的控件点击事件
- android捕获ListView中每个item点击事件
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- android listview左划删除与点击事件及item样式扩展
- android ListView Item 点击事件
- Android 代码模拟ListView item的点击事件的两种方式
- Android基础:listview的item点击事件会使里面的Button也出现按压的效果
- android ListView Item和CheckBox、Button点击事件冲突的问题