在Fragment中恢复listview的值

时间:2016-09-25 17:38:58

标签: android

我正在解析一个大的(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();

0 个答案:

没有答案