Tag: fragmentstatepageradapter

Android中的ViewPager + RecyclerView问题

嗨,我有Tablayout Viewpager和我使用Fragment tablayout。 现在在每个Tablayout片段中,我有Recyclerview和显示items.Please看到这个我的JSON响应 http://pastebin.com/nUswad9s 这里在“typeMaster”:数组我有types“typeName”:“狗”,我在tablayout中显示typenames我有4 tablayout和内部typemaster我有子分类命名为“catMaster”:我试图显示catmaster数据recyclerview,但问题是在每个片段它显示最后的数据“catName”:“维生素与矿物质”, 活动 public class CategoriesActivity extends AppCompatActivity{ private Header myview; private ArrayList<SubcategoryModel> subct; private ArrayList<CategoryModel> filelist; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.categoris_activity); filelist = (ArrayList<CategoryModel>)getIntent().getSerializableExtra("categorylist"); System.out.println("Category list size"+filelist.size()); myview = (Header) findViewById(R.id.categorisactivity_headerView); myview.setActivity(this); TabLayout tabLayout = (TabLayout) findViewById(R.id.cat_tab_layout); for(int i = 0; i < filelist.size(); i++){ subct=filelist.get(i).getItems(); […]

FragmentPagerAdapter和FragmentStatePagerAdapter之间的区别

FragmentPagerAdapter和FragmentStatePagerAdapter什么区别? 关于FragmentPagerAdapter Google的指南说: 这个版本的寻呼机最适合用于有less量通常需要寻呼的静态片段,比如一组选项卡。 用户访问的每个页面的片段将保存在内存中,尽pipe其视图层次可能在不可见时被破坏。 这可能会导致使用大量的内存,因为片段实例可以保持任意数量的状态。 对于更大的页面集,请考虑FragmentStatePagerAdapter。 而关于FragmentStatePagerAdapter : 当有大量的页面时,这个版本的寻呼机更加有用,更像是一个列表视图。 当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态。 与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关的更less的存储器,代价是在页面之间切换时可能会有更多的开销。 所以我只有3个片段。 但是它们都是一个单独的模块,具有大量的数据。 Fragment1处理一些数据(用户input),并通过活动传递给Fragment2 ,这只是简单的ListFragment 。 Fragment3也是ListFragment 。 所以我的问题是 :我应该使用哪个适配器? FragmentPagerAdapter或FragmentStatePagerAdapter ? 我将非常感谢您的帮助。 亚历克斯。 PS对不起,我的英文:)