2017-05-26 108 views
0

這聽起來有點複雜,但我想要的很簡單!我有一個RecyclerView,每個項目有一個刪除Button。當我按下每個項目中的按鈕時,相應的項目將從RecyclerView中刪除。現在我想在另一個佈局中將這些移除的項目顯示到另一個RecyclerView添加項目到RecyclerView從其他刪除RecyclerView項目

這是我RecyclerView,我從每個ButtonClick刪除的項目:

holder.Btn_Remove.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        mFeedList.remove(newPosition); 
        notifyItemRemoved(newPosition); 
        notifyItemRangeChanged(newPosition,mFeedList.size()); 
       } 
      }); 

,現在我有其他RecyclerViewDataList。我想添加每個刪除項目自動添加到這個新的DataList

private void setDataListItems(){ 
     mDataList.add(new PendingModel("#198" , "Pizza Hut", "Time : 08.00 ","sector 15", currentDateTimeString, OrderStatus.ACTIVE,0.00)); 

} 

任何幫助將不勝感激!

+1

是在一個或兩個活動中進行回收站查看是否要將數據從適配器發送到另一個活動? – pouya

+0

嗨!每個recyclerviews在不同的活動 –

+0

您好@FajarKhan,我認爲你需要一個解決方案來存儲已刪除的項目,如單身,甚至是sharedpreference。 –

回答

0

您可以對您的下一個RecyclerView執行相同操作。您可以將該項目添加到您的數據集中,然後致電notifyItemInserted傳遞新數據的位置。

0

我猜測這兩個對象是相同的,即要添加和刪除的對象。在這種情況下,你可以這樣做sonmethinhg,在mFeedList.remove(newPosition);之前調用這個setDataListItems(mFeedList.get(newPosition))這一行

並改變setDataListItems喜歡這個。

您的其他活動
setDataListItems(PendingModel removedItem){ 
mDataList.add(removedItem)) 
adapterOfDataList.notifyDataSetChanged(); 
} 
0

,可以儲存刪除的郵件,我認爲你最好的解決辦法是增加一個額外的列到你的數據庫讓我們稱之爲狀態,並設置該字段爲那些被刪除的刪除。

但另一種方法是使用SharedPrefrences這樣的:

SharedPreferences.Editor editor = sharedpreferences.edit(); 

     editor.putString(Name, n); 
     editor.putString(Phone, ph); 
     editor.putString(Email, e); 
     editor.commit(); 

,並把上面的代碼中你removeItem方法在你的適配器和之後在其他活動得到這些。請使用this question瞭解更多詳情。