2015-06-19 53 views
0

我在一個活動中使用recyclerview創建了一個列表。用戶動態地從列表中刪除他/她沒有的一些項目,以便當他回到該活動時出現問題。該活動檢索所有數據項,包括他刪除的數據項。我如何確保recyclerview列表保留用戶將其留在的狀態?保存recyclerview列表的狀態

+0

你用什麼來存儲你的物品?它是SQLite或文件或ArrayLIst? –

回答

2

問題出在您正在使用的列表中。您也需要在Adapter中使用Activity的列表引用,不要在Adapter中創建不同的列表,只需在Adapter中保存Activity的列表引用即可。

+0

好吧,我遵循你的指示,但現在我無法從onRestoreItemState方法中保存的實例中分配parceable arraylist。我得到一個incomaptibe返回類型錯誤。我使用了getParcelableArrayList方法 – spongyboss

+0

使用Bundle將數組保存在活動的onSaveInstanceState(Bundle savedInstanceState)中 http://developer.android.com/reference/android/os/Bundle.htmlUpdate 如何保存Android應用程序的狀態? @Override public void onSaveInstanceState(Bundle outState){ //將UI狀態更改保存到savedInstanceState。 //如果進程是 //殺死並重新啓動,此捆綁將傳遞給onCreate。outState.putStringArrayList(「Playlist」,playerList); super.onSaveInstanceState(outState); } –