开发者社区> 问答> 正文

android listview中控件的相互作用

listview中每一项item中,用button控制改变textview的值,为什么每次点击都只改变最后一个textview的值?。每个button的点击事件都触发了,好像适配器每次都找了最后一个textview

展开
收起
爵霸 2016-05-30 09:50:25 1950 0
1 条回答
写回答
取消 提交回答
  • 你需要为每个item都添加btn的点击事件、

     mholder.listItemLayout.setOnClickListener(new MyOnclickListener(position,mholder));
    
    
     public class MyOnclickListener implements View.OnClickListener {
    
            private int mposition;
            private ItemViewHolder viewHolder;
    
            public MyOnclickListener(int mposition, ItemViewHolder viewHolder){
                this.mposition = mposition;
                this.viewHolder = viewHolder;
            }
    
            @Override
            public void onClick(View v) {
                switch (v.getId()){
                    case R.id.list_item_layout:
                       // xxxxxxxxx
                        break;
                }
            }
        }
    2019-07-17 19:19:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载