2015-06-19 57 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); } –