Android中listview的item布局中button点击事件position混乱解决
2017-01-05 17:33
295 查看
最近切换到安卓开发项目so记录下平时遇到的小问题:
一、ListView中嵌套button按钮时会发现有时候点击button的onclick事件,onclick中如果操作的有position这个参数会发现position会混乱
仔细思考了下应该是回调的问题,当触发onclick的回调时使用的position并不是设置监听时的position。所以为了让这个position是真实对
应的position有两种解决方法。
1.给button设置tag,tag的值就是当前position。在onclick的回调中get到当前button的tag这样就能保证要用到的position是正确的。
2.自己重写一个class实现View.OnClickListener接口 构造方法设置成position。当设置监听时就放入当前的position
二、在适配器中怎么通知适配器刷新视图
适配器名字.super.notifyDataSetChanged()或者适配器名字.this.notifyDataSetChanged
一、ListView中嵌套button按钮时会发现有时候点击button的onclick事件,onclick中如果操作的有position这个参数会发现position会混乱
仔细思考了下应该是回调的问题,当触发onclick的回调时使用的position并不是设置监听时的position。所以为了让这个position是真实对
应的position有两种解决方法。
1.给button设置tag,tag的值就是当前position。在onclick的回调中get到当前button的tag这样就能保证要用到的position是正确的。
2.自己重写一个class实现View.OnClickListener接口 构造方法设置成position。当设置监听时就放入当前的position
class myclickListener implements View.OnClickListener { private int position; public myclickListener(int position) { this.position = position; }
二、在适配器中怎么通知适配器刷新视图
适配器名字.super.notifyDataSetChanged()或者适配器名字.this.notifyDataSetChanged
ProjectListAdapter.super.notifyDataSetChanged();通知刷新之前记得把看看自己数据源是否是新的。
相关文章推荐
- Android基础:listview的item点击事件会使里面的Button也出现按压的效果
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- android , listview 中 嵌套button ,button事件覆盖item事件解决办法
- android ListView Item和CheckBox、Button点击事件冲突的问题
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- 当listview的item的布局中有Button等可点击按钮时,item的点击事件与Button的点击事件处理
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- 【Android】 解决listview和BaseAdapter配合因加入button导致整个item点击失效
- Android ListView item 点击事件失效问题的解决
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- android ListView的OnItemClickListener事件被其内部Button点击事件屏蔽的解决方法
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题