android A 界面的recycleview中的item 點擊跳轉至B界面,然后選中B界面的item回到A界面給被點擊的item賦值,B 回傳A的時候回掉OnActivityResult(),,A 界面取到值,怎么賦給item
uj5u.com熱心網友回復:
A 界面獲取到值,更新資料源,然后adapter.notifyDataSetChanged(),不就o了么uj5u.com熱心網友回復:
從A界面跳轉的時候,將你點擊的item的位置帶過去:intent.putExtra("index", getAdapterPosition());
startActivityForResult。。。。。。
從b回傳的時候,將這個index和其他值在onActivityResult帶回來:
int index = data.getIntExtra("index", -1);
//其他操作
mAdapter.notifyItemChanged(index);
uj5u.com熱心網友回復:
你把A界面的 item的position取到,重新這是資料,然后mAdapter.notifyItemChanged(position);uj5u.com熱心網友回復:
可以在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就能愉快的進行賦值了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/88397.html
標籤:Android
