如何做一个“滑动信息”活动?

问题描述:

在我的项目中,我有一个载入新闻列表的活动。当加载列表,这一活动是填充了第一个项目的名单上的信息:如何做一个“滑动信息”活动?

enter image description here

但由于这加载所有的消息从服务器,我希望用户能够交换与他的手指消息。例如:我们从新闻[0]开始,用户向左滑动,内容更改为新闻[1]。用户再次向左滑动,内容变为新闻[2]等等......如果用户向右滑动,则返回到前一个新闻(news [1])。标题不应该有一个刷卡动作,仅作为主框(图像和机构应改变):

enter image description here

什么是对这种行为的最好形式给出?我正在考虑对ViewPager使用TabLayout,但我不确定这是否是正确的方式。如果我有类似100的消息,这可能是一个矫枉过正的加载ViewPager中的100个片段的权利?

Android有没有更好的方法来做到这一点?我应该怎么做?

+3

不,100片段完全没问题。 'ViewPager'将始终保持至少3个加载页面,您可以对其进行更多配置。也可以实现分页加载特定数量的新闻,如20,然后是另一个20等。 –

+0

另一个选项可以是带有Horizo​​ntalLayoutManager的RecyclerView,例如在此答案中:https://*.com/a/28460399/4232337 当然,如果您希望ViewPager提供的“快照”行为 – NSimon

您可以使用ViewPager。里面有100个片段是完全没有问题的,因为ViewPager只会使用你设置的setOffscreenPageLimit(pageLimit)。例如,如果您设置pageLimit = 3ViewPager将仅初始化3(最多6个)位于当前可见片段的右侧/左侧的相邻片段。当你通过碎片时,它会杀死超出限制的碎片,并加载新碎片。所以,不会有任何矫枉过正。