【问题标题】:How to reuse layouts/fragments in ViewPager如何在 ViewPager 中重用布局/片段
【发布时间】:2016-05-04 06:53:12
【问题描述】:

您好,我想知道如果我想添加 Fragment 的不同实例,它在 ViewPager 中使用具有不同 内容 的相同 Layout,那么正确的方法是什么。

因此,为了更好地理解,我使用createInstance() 方法创建了我的Fragments,并传递了一个id,它通过它获取内容来自数据库的列表。我将它们添加到我的FragmentPagerAdapter

所以我得到的是第一个 Fragment 被多次添加而没有得到实际 id 的内容。

如何强制ViewPager 单独对待Fragments

*编辑:

好吧,我在我的 createInstance() 方法中完全失败了,这更像是一个 getInstance() 方法并且每次都返回相同的实例......

【问题讨论】:

标签: android android-viewpager fragmentpageradapter


【解决方案1】:

你需要设置adapter.notifyDataSetChanged

参考下面

class MyFragmentAdapter extends FragmentPagerAdapter{

       public MyFragmentAdapter(FragmentManager fm) {
           super(fm);
       }

       @Override
       public Fragment getItem(int position) {
           return new PagerFragment(arrayListUri.get(position),position);
       }

       @Override
       public int getCount() {
           return 0;
       }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多