我有一个多次实例化的 ListFragment,我想保存和恢复适配器的状态以正确执行“onListItemClick”方法。
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
mCallback.onPlaceClick(adapter.getItem(position));
}
当我第一次打开应用程序时,一切正常,但是当我单击一个项目并创建另一个 Activity 时,当我返回该片段时,项目处于其位置,但我在 adapter.getItem() 中得到 IndexOutOBoundsException ,它说大小为 0,但我可以看到列表中的元素!
如何保存和恢复适配器对象的状态?(它是 ListFragment 类的实例字段)