如何进行“刷卡信息”活动?

时间:2017-10-10 14:04:40

标签: java android android-fragments kotlin swipe

在我的项目中,我有一个可以加载新闻列表的Activity。加载列表后,将使用列表中第一个项目的信息填充此活动:

enter image description here

但是由于这会从服务器加载所有新闻,我希望用户能够用手指交换新闻。例如:我们从news [0]开始,用户向左滑动,内容更改为news [1]。用户再次向左滑动,内容变为新闻[2],依此类推......如果用户向右滑动,则返回上一个新闻(新闻[1])。标题不应该有滑动移动,只有主框架(图像和主体应该更改):

enter image description here

这种行为最好的方法是什么?我正在考虑在ViewPager中使用TabLayout,但我不确定这是否是正确的方法。如果我有100个新闻,那么在ViewPager中加载100个片段可能会有些过分吗?

Android有更好的方法吗?我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用ViewPager。内部有100个片段是完全正常的,因为ViewPager只会加载您使用setOffscreenPageLimit(pageLimit)设置的内容。例如,如果设置pageLimit = 3ViewPager将仅初始化当前可见片段右侧/左侧的3个(最多6个)邻居片段。当你浏览片段时,它会杀死超出此限制的片段,并加载新的片段。所以,没有矫枉过正。