刷新标签片段和 viewpager

Posted

技术标签:

【中文标题】刷新标签片段和 viewpager【英文标题】:refresh tabs fragment and viewpager 【发布时间】:2017-12-29 00:29:00 【问题描述】:

我根据从数据库中获得的数据设置了我的 viewpager。如果有 3 个人,我设置 3 个标签。 现在通过设置,我可以添加一个删除一个人。我想根据更新的数据重新加载选项卡。我知道在访问我的片段时会再次调用 onResume。我正在这样做,但这不是刷新选项卡,它们应该根据数据库中的更新少一个或多一个选项卡。

 @Override
    public void onResume()
        super.onResume();
        Log.d("Refresh", " "+ MainActivity.allowRefresh);
        if (MainActivity.allowRefresh)
        

            MainActivity.allowRefresh = false;

            setupViewPager(viewPager);
            tabLayout.setupWithViewPager(viewPager);
        


    

【问题讨论】:

【参考方案1】:

无需使用 tablayout 重新附加 viewpager。更改您在viewpager.setAdapter(adapter) 中使用的数据集并调用adapter.onDataSetChanged()

【讨论】:

以上是关于刷新标签片段和 viewpager的主要内容,如果未能解决你的问题,请参考以下文章

从 fragmentActivity 刷新片段 UI

我在 viewpager 选项卡中的片段不刷新

更改选项卡时避免/防止片段刷新

Android片段中的EditText值不刷新

无法使用 ArrayObjectAdaptor 的 clear() 和 addAll() 刷新/更新浏览片段

片段不刷新其内容