加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 检查片段是否存在并重用它

发布时间:2020-12-14 23:56:39 所属栏目:Java 来源:网络整理
导读:每次用户点击列表视图中的项目时,我都会使用以下代码创建一个片段. 但是以这种方式,片段是在每次用户点击时创建的.我想要的是重用旧片段(如果存在)并仅重新加载其内容(不创建新片段). MagazineViewFragment fragment = new MagazineViewFragment();fragment.
每次用户点击列表视图中的项目时,我都会使用以下代码创建一个片段.
但是以这种方式,片段是在每次用户点击时创建的.我想要的是重用旧片段(如果存在)并仅重新加载其内容(不创建新片段).
MagazineViewFragment fragment = new MagazineViewFragment();
fragment.openStream(itemSelected);

FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
        .replace(R.id.container,fragment)
        .commit();

我能怎么做?

解决方法

有多种方法,可能最简单的方法是检查容器中的当前Fragment是否是FragmentXYZ的实例(在您的情况下是MagazineViewFragment).

Fragment mFragment = getFragmentManager().findFragmentById(R.id.container);
if (mFragment instanceof MagazineViewFragment)
    return;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读