Android中listview的item布局中button点击事件position混乱解决

    最近切换到安卓开发项目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 

class myclickListener implements View.OnClickListener {
        private int position;

        public myclickListener(int position) {
            this.position = position;
        }

二、在适配器中怎么通知适配器刷新视图

     适配器名字.super.notifyDataSetChanged()或者适配器名字.this.notifyDataSetChanged

ProjectListAdapter.super.notifyDataSetChanged();
通知刷新之前记得把看看自己数据源是否是新的。


 
  

你可能感兴趣的:(Android)