2017-10-10 64 views
2

在我的項目中,我有一個載入新聞列表的活動。當加載列表,這一活動是填充了第一個項目的名單上的信息:如何做一個「滑動信息」活動?

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://stackoverflow.com/a/28460399/4232337 當然,如果您希望ViewPager提供的「快照」行爲 – NSimon

回答

3

您可以使用ViewPager。裏面有100個片段是完全沒有問題的,因爲ViewPager只會使用你設置的setOffscreenPageLimit(pageLimit)。例如,如果您設置pageLimit = 3ViewPager將僅初始化3(最多6個)位於當前可見片段的右側/左側的相鄰片段。當你通過碎片時,它會殺死超出限制的碎片,並加載新碎片。所以,不會有任何矯枉過正。