在外层获取Adapter中的控件

    private LinearLayoutManager layoutManager;
    layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();

    public void setAdapterItem(List<RecordLikeRecord.ResultBean> resultBean) {
        if (layoutManager != null) {
            View view = layoutManager.findViewByPosition(position);//position为想获取第几个item
            RelativeLayout layout = (RelativeLayout) view;
            //下面就已经获取adapter中控件对象
            ImageView iv_zan = layout.findViewById(R.id.iv_zan);
            FlowLayout flowLayout = layout.findViewById(R.id.flowLayout);
           //下面是获取后的逻辑
            if (str.equals("1")) {
                iv_zan.setImageResource(R.drawable.find_zan_click);
            } else {
                iv_zan.setImageResource(R.drawable.find_zan);
            }
            if (resultBean != null) {
                new FindUtils().setLikeUserZanHou(mContext, flowLayout, apiService, resultBean);
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/wuqingsen1/article/details/81458650