在我的项目中,我有一个可以加载新闻列表的Activity。加载列表后,将使用列表中第一个项目的信息填充此活动:
但是由于这会从服务器加载所有新闻,我希望用户能够用手指交换新闻。例如:我们从news [0]开始,用户向左滑动,内容更改为news [1]。用户再次向左滑动,内容变为新闻[2],依此类推......如果用户向右滑动,则返回上一个新闻(新闻[1])。标题不应该有滑动移动,只有主框架(图像和主体应该更改):
这种行为最好的方法是什么?我正在考虑在ViewPager中使用TabLayout,但我不确定这是否是正确的方法。如果我有100个新闻,那么在ViewPager中加载100个片段可能会有些过分吗?
Android有更好的方法吗?我该怎么做?
答案 0 :(得分:3)
您可以使用ViewPager
。内部有100个片段是完全正常的,因为ViewPager
只会加载您使用setOffscreenPageLimit(pageLimit)
设置的内容。例如,如果设置pageLimit = 3
,ViewPager
将仅初始化当前可见片段右侧/左侧的3个(最多6个)邻居片段。当你浏览片段时,它会杀死超出此限制的片段,并加载新的片段。所以,没有矫枉过正。