美文网首页
获取在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