我有一个谷歌的NavigationDrawer
其中增加/替换fragments
。其中一个fragments
有一个listView
通过网络请求(asyncTask
,需要时间)填写定制BaseAdapter
。我想要的是在某处保存listView
内容,所以如果用户通过navigationDrawer
导航到另一个片段,然后再导航回listView
的fragment
- 我希望在asyncTask完成加载新内容之前立即使用保存的旧内容填充listView
。最低的API是10.保存ListView内容
我试了一下。
onSaveInstanceState
- serializeParcelable ArrayList<CustomObject>
。不知何故,我没有得到它的工作。另外,这并不能解决我的问题,因为onSaveInstaceState不会在通过navigationDrawer导航时触发。设置新片段的
InitialState(setInitialSavedState)
然后saving(saveFragmentInstanceSate)
/加载它。这适用于像EditTexts和TextView这样的简单视图,但没有为listView工作。
什么是保存listView内容的最佳方式?请帮帮我。
将其保存在您的AsyncTask并让适配器读取保存的数据 – pskink
@psknik更多详细信息? – localhost
发布更多代码以便更好地理解 –