优雅的在通用Adapter的item内部控件监听事件
2017-08-31 09:59
267 查看
很多人对鸿洋大神的通用Adapter感兴趣,通用Adapter提供了全新的绑定控件思路,为开发节省了不必要的代码,需求中需要做item内部控件监听点击事件如何做,正常的我们需要在Adapter中 直接设置就可以了,使用了通用的Adapter你可以这样做:
在ViewHolder中加入方法
下边的是item 中的某个TextView 设置点击, 如果你想设置图片啥的 , 改一下interface CallBackListener { public void callBack() ; } public ViewHolder setClick(int viewId, final CallBackListener callBackListener) { TextView textView = getItemView(viewId) ; textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { callBackListener.callBack(); } }); return this ; }
在使用Adapter地调用
这样写很简单吧 就能实现item内部控件的点击holder.setClick(R.id.item_file_tv_from, new CallBackListener() { @Override public void callBack() { //todo something }
相关文章推荐
- Android ListView:实现item内部控件的点击事件
- 在adapter中对item的某个控件点击,并在点击事件中对其他item控件进行设置
- ListView给item其中控件添加监听,在Adapter中添加,不难,你可以的。Context帮大忙了
- listvew<三> 实现item内部控件的点击事件
- 自定义点击事件OnClickListener内部监听外部回调adapter内的点击事件移到Activity
- RecycleView的通用适配器BaseQuickAdapter处理item中子控件的点击事件以及cardview卡片阴影
- Fragment中ListView的Item的点击事件(包含Item内部控件的点击事件)
- 解决ListView的item监听事件个子控件监听事件冲突问题
- Android ListView:实现item内部控件的点击事件
- Android ListView:实现item内部控件的点击事件
- Android 解析RecyclerView(1)——带点击事件监听的通用Adapter
- 监听listview中item有控件点击事件的变化,更新listview
- listview adapter 控件注册点击事件,点击一个item后有其他item的这个控件响应了事件
- ListView Item 点击事件 被重写BaseAdapter里面子控件抢去问题
- adapter item点击,item子控件点击
- 一个通用的事件监听函数(转自寒冬winter大神的博客)
- SimpleAdapter响应item点击事件
- 关于flex中RichTextEditor控件,监听Ctrl+s事件和去除Ctrl+s按下时在RichTextEditor生成的不可知字符的问题
- 对listview中的item中的控件进行监听
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法