最新更新:
refuseReasonAdapter.setOnItemClickListener { view, viewType, data, position ->
val checkbox = view.findViewById<CheckBox>(R.id.checkbox_refuse_reason)
//直接从参数的view就可以得到了 搞那么复杂没必要
}
以下为原方案:
标题有点复杂,简单来说:如图是一个段子的界面
图片.jpg
这个Fragment的主题是一个Fragment中包含一个RecycleView,当然还有一个Tab,请移步其他文章。
这个RecycleView的每个item结构很简单,就是左边一个imageView和右边一个TextView。
现在我的需求是在Fragment中拿到指定位置的item中的imageview。布局文件就不展示了,很简单的。
在Fragment中,首先为Recycle设置LayoutMagager:
mManager = new LinearLayoutManager(this.mContext);
mRecyclerView.setLayoutManager(mManager);
然后设置Adapter和Data这个没什么特别的,就跳过了。
然后我们要选择指定位置的imageView,比如我想选择指定位置position的imageview
View itemview = mManager.findViewByPosition(position);
LinearLayout layout= (LinearLayout) itemview;
ImageView imageView=layout.findViewById(R.id.news_img);//获取到itemview中的图片 此处可以成功获取
至于在Fragmen中拿到 ImageView对象来做什么,就可以发挥想象了,比如,动态设置图片,动态设置监听什么的 ,当然也可以那button等所有控件。
网友评论