android A 界面的recycleview中的item 点击跳转至B界面,然后选中B界面的item回到A界面给被点击的item赋值,B 返回A的时候回掉OnActivityResult(),,A 界面取到值,怎么赋给item

解决方案 »

  1.   

    A 界面获取到值,更新数据源,然后adapter.notifyDataSetChanged(),不就o了么
      

  2.   

    从A界面跳转的时候,将你点击的item的位置带过去:
    intent.putExtra("index", getAdapterPosition());
    startActivityForResult从b返回的时候,将这个index和其他值在onActivityResult带回来:
    int index = data.getIntExtra("index", -1);
    //其他操作
    mAdapter.notifyItemChanged(index);
      

  3.   

    你把A界面的 item的position取到,重新这是数据,然后mAdapter.notifyItemChanged(position);
      

  4.   

    可以在A.recyclerView的Adapter中定义一个私有int变量mPoisition,设置get方法,在onBindViewHolder下设置setOnClickListener点击监听事件中把position的值记载下来 mPosition=position;B界面点击完成事件后在A.activity中监听回到A界面事件onResume下拿到A.recyclerView的适配器,调用mAdapter.getmPosition();获取被点击的item的position,然后 View view = mLLManager.getChildAt(position);就获取到对应的itemView了,再调用textView=view.findViewById()获取到对应的textView就能愉快的进行赋值了