Android PagerAdapter和PagerAdapter的差异

Android PagerAdapter和PagerAdapter的差异,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我阅读了android pageadapter和fragmentpageadapter的文档,没有发现任何区别。我的意思是,一个是碎片,一个不是,但是。。就这些吗?我对碎片没有太多的经验,所以也许这就是为什么我没有注意到任何区别。 那么,如果我使用FragmentPagerAdapter或PagerAdapter有什么区别呢?区别在于可以在FragmentPageAdapter中使用片段。如果您想要在代码的其他部分中使用片段,这就是您的适配器。 否则,如果您只想拥有不会被重用的代码,则可以使用P

我阅读了android pageadapter和fragmentpageadapter的文档,没有发现任何区别。我的意思是,一个是碎片,一个不是,但是。。就这些吗?我对碎片没有太多的经验,所以也许这就是为什么我没有注意到任何区别。
那么,如果我使用FragmentPagerAdapter或PagerAdapter有什么区别呢?

区别在于可以在
FragmentPageAdapter
中使用片段。如果您想要在代码的其他部分中使用片段,这就是您的适配器。
否则,如果您只想拥有不会被重用的代码,则可以使用PagerAdapter的
PagerAdapter
实现,该实现使用片段来管理每个页面。但我强烈建议使用FragmentStatePagerAdapter类,它还可以处理片段状态的保存和恢复

FragmentStatePagerAdapter版本的寻呼机在有大量页面时更有用,工作方式更像列表视图。当页面对用户不可见时,其整个片段可能会被销毁,只保留该片段的保存状态。与FragmentPagerAdapter相比,这允许寻呼机保留与每个访问页面相关的内存少得多,但在页面之间切换时可能会增加开销。

使用FragmentPagerAdapter时,主机ViewPager必须设置有效的ID

子类只需要实现getItem(int)和getCount()就可以拥有一个工作的适配器


下面是一个例子

当你滑动手指时,普通pageradapter中的每个页面都会被一次又一次地创建??还是重复使用视图?或者你是说那些不会在其他类中重用的代码?感谢advanceNo,我的意思是当您使用片段时,通常您将在多个活动中使用这些片段。这些片段链接到包含它们的活动,因此本例中视图的可重用性与viewPager中的相同。在这篇文章中,我谈论的是关于功能的可重用性,而不是关于视图的可重用性。对不起,我没有正确地回答explain@jegumi你说的“不会被重用”是什么意思?只是在你的应用程序的某个地方使用那个片段(例如一个活动)