美文网首页
获取在Activity或Fragment中获取Recycle中i

获取在Activity或Fragment中获取Recycle中i

作者: 番茄tomato | 来源:发表于2019-08-22 12:32 被阅读0次

最新更新:

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等所有控件。

相关文章

网友评论

      本文标题:获取在Activity或Fragment中获取Recycle中i

      本文链接:https://www.haomeiwen.com/subject/dhhnsctx.html