我正在解析一个大的(17mb)JSON文件,并在片段的onCreateView中的ExpandableListView中显示结果。当用户单击列表项时,主片段将被替换。
问题是当用户按下时,堆栈上的前一个片段(expandablelistview)再次解析大型JSON文件并显示结果。
有没有办法阻止片段从头开始再次创建视图?或者在片段中持有那么多值不可能?我希望用户从他们点击列表项的位置返回。
在主要活动的onCreate
中 if (null == savedInstanceState) {
getSupportFragmentManager()
.beginTransaction()
.add(R.id.root_layout, RageComicListFragment.newInstance(), "ragecomiclist")
.commit();
}
并点击
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.root_layout, detailsFragment, "rageComicDetails")
.addToBackStack(null)
.commit();