ListView点击事件冲突和删除一条数据刷新列表
2016-11-23 17:42
435 查看
当Item中有button需要点击事件时,与item点击事件冲突
避免条目中button等空间抢占条目点击事件,只要在item的布局的根布局中,加上以下这个属性:
listView中嵌套的ListView条目点击事件冲突
当ListView嵌套时,其条目点击事件都可以触发,但是点击内部listView的条目部分,外部条目事件不会触发,如果为了避免嵌套的ListView抢占外部事件,可将内部listView的点击事件取消掉:
删除单条数据,刷新列表
列表中我们经常需要删除单条数据,但是删除后需要刷新数据,经常的做法是去服务器重新请求数据来刷新,但是用户体验不好,我们只需要在删除后,判断是否删除成功然后将删除的位置记录下来,然后再本地数据中把删除的数据移除掉,重新加载一遍就好!
避免条目中button等空间抢占条目点击事件,只要在item的布局的根布局中,加上以下这个属性:
android:descendantFocusability="blocksDescendants"
listView中嵌套的ListView条目点击事件冲突
当ListView嵌套时,其条目点击事件都可以触发,但是点击内部listView的条目部分,外部条目事件不会触发,如果为了避免嵌套的ListView抢占外部事件,可将内部listView的点击事件取消掉:
listview.setClickable(false); listview.setPressed(false); listview.setEnabled(false);
删除单条数据,刷新列表
列表中我们经常需要删除单条数据,但是删除后需要刷新数据,经常的做法是去服务器重新请求数据来刷新,但是用户体验不好,我们只需要在删除后,判断是否删除成功然后将删除的位置记录下来,然后再本地数据中把删除的数据移除掉,重新加载一遍就好!
/** * 处理删除记录结果 */ private void setDeleteData() { ToastUtils.showToast("删除记录项成功!"); mDatas.remove(mPosition); if (mDatas.size() < 10) { //数据不足10条重新请求数据 getData(); } else { adapter.setData(mDatas);//刷新列表数据 adapter.notifyDataSetChanged(); } }
相关文章推荐
- android listview 数据删除后没有自动刷新,已删除数据依然显示但是不可点击
- listView中的item长按删除,长按事件与点击事件冲突
- RecyclerView展示固定数据、上拉加载更多、下拉刷新、点击事件、长按点击事件、删除条目、刷新条目、添加条目、多条目加载
- ListView列表点击事件和子控件item的点击事件冲突
- 激发按钮点击事件为listview中添加数据
- AndroidのListView之滑动列表项(点击事件和滑动事件共存)
- 关于ListView的删除刷新列表
- listview 的onitemlongclick阿和onitemclick冲突,item中还有button的点击事件
- ScrollView嵌套ListView的点击事件的冲突
- Android 禁止ExpandableListView组的点击展开或隐藏事件,让所有列表都展开
- listView中setOnItemClickListener()无响应,焦点(点击事件)冲突的解决
- 开发笔记:解决安卓GestureOverlayView手势和ListView点击事件、文本框获取焦点冲突的问题
- 如何判断listview同一条目被多次点击 listview每个条目中有一个button 点击button可以删除条目中的数据
- Listview与Button点击事件冲突看安卓点击事件分发机制
- ListView删除一条数据时,最后一条数据出现重复
- 笔记33--ListView和ScrollView点击事件的冲突
- AndroidのListView之滑动列表项(点击事件和滑动事件共存)
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- Moss list 删除列表数据同时删除子列表相关数据事件
- ListView的数据绑定与点击事件读取信息