0

我有一個ViewPager與2片段,FragA和FragB。在每個片段裏面我都有一個RecyclerView。當用戶按下FragB中的RecyclerView中的按鈕時,我想從RecyclerView的ArrayList中刪除相應的Object,並將其添加到FragA中包含的RecyclerView。RecyclerView內部片段之間傳遞數據

我可以直接將對象從一個RecyclerView的適配器傳遞給另一個嗎?或者,我需要將對象從RecyclerView適配器傳遞給FragB,然後再傳遞給包含ViewPager的Activity到FragA,然後再傳遞給FragA內部的RecyclerView?

+1

Android的默認方式是從片段與活動(界面)進行通信,然後返回片段(參數或設置器)。但巴士解決方案會簡單得多;)看看tinybus,otto或eventbus – Tobrun

回答

0

你的片段和活動只是爲了呈現數據。 我認爲最好的解決方案是使用好的設計,比如MVC模式,或者至少是某些模型類(模型視圖類型的模式),這兩個列表都有參考,並且可以有列表之間移動對象的公共方法。

給這兩個片段兩個列表,以便他們可以移動對象是不好的設計選擇恕我直言。 這個問題根本不適用於適配器解決方案。