2014-12-07 41 views
0

我有一個列表視圖,我編輯了適配器,所以最後一個項目將永遠是一個帶有文本「加載更多」的按鈕。 列表視圖的項目是一些帖子,存儲在服務器上。 (目前使用解析,但這並不重要)android從listview問題加載更多的項目

每次我加載項目到列表視圖,我做了一個請求到服務器,並讓我們說15個職位,按日期降序排序。 所以第一個請求會給我添加最後15個帖子。 當我點擊添加更多內容時,它將通過跳過15來請求添加的下一個15個帖子。 如果我再次點擊,它將通過跳過30個帖子來請求下一個15個帖子,依此類推。

如果沒有人在滾動時廣告新帖子,此方法可以很好地工作。 但是,如果發生這種情況,我會得到一些我已經有的帖子..

我應該怎樣處理使用這種方法的新帖子? 還是有更好的?

回答

0

如果您可以編輯您的網絡服務代碼,那麼可以在Twitter devs documentation/Working with Timelines中找到處理分頁的良好指南。這是一個開始的好地方。

如果你不能那麼我能想到的唯一的事情是檢查帖子id(如果它有一個,或者爲每個人創建一個本地標識符),然後再添加你的適配器的數據。如果它已經在那裏,那麼你跳過它,然後移動到下一個。

+0

不幸的是,我無法編輯我的Web服務服務器,因爲它是一個名爲Parse的免費後端。第二個想法的問題是,我會要求已經在那裏的帖子。也許我會做這樣的事情,+增加跳過價值。 – 2014-12-07 06:58:41