在更改方向时,我希望保存/恢复List<Contact>
例如,对于ListView
;Contact
要在自定义数组适配器中显示的项。
我正在保存适配器下面的列表onSaveInstanceState(Bundle savingInstanceState)
活动方法:
savingInstanceState.putSerializable(""+R.id.contactList, (Serializable)adapter.contacts());
然后进去onRestoreInstanceState(Bundle savedInstanceState)
我还原并设置适配器:
List<Contact> contacts =
(List<Contact>)savedInstanceState.getSerializable(""+R.id.contactList);
ContactListAdapter adapter =
new ContactListAdapter((Context)this, android.R.layout.simple_list_item_1, contacts);
contactList.setAdapter(adapter);
adapter.notifyDataSetChanged();
这样做对吗?
你有更好/更聪明的解决方案吗?
发布于 2018-02-05 10:30:55
https://stackoverflow.com/questions/-100005241
复制相似问题