2017-04-24 64 views
0

我有一種情況,即如果我們在後端上傳了一些新帖子,我的列表充滿了重複值。在android中執行分頁時在ArrayList中重複值的值

在第一次獲取我們設置爲0(開始值)到5(最高限額)的限制,這樣我可以從將滾動recyclerview我下次提取過程中顯示在recyclerview &後端送5後限制是5(下一個索引)到5(最大限制),以便下一個5個帖子在列表中膨脹,直到這個工作完美,但是如果有人在後端發佈了一些新的帖子&我試着滾動而不提取最新的帖子,recyclerview充滿重複條目。

我有點困惑如何解決這種情況要麼我必須通過使用LinkedHashSet從列表中刪除重複的條目或我必須給一些邏輯,從服務器給我正確的數據。

+1

取數據時先清空你的列表並添加新數據,這是因爲你已經有一些數據在你的列表中,並且你添加了新數據以及舊數據,這就是爲什麼你得到了以前重複的數據,所以只需清除你的列表之前添加列表。 –

+0

如果我們清除列表中的數據並再次加載數據,比如說從0到10,那麼我認爲它會導致性能問題,因爲我正在浪費我的互聯網來加載已經從服務器加載的數據... @ AbhishekPatel –

+0

也許你可以通過在後端選擇正確的策略來解決這個問題:懶惰和渴望獲取。你現在使用哪一個。懶? – strash

回答

1

爲每個帖子分配一個唯一的Auto Increment ID。在請求中發送該ID而不是索引。因此,服務器將始終在滾動時返回該ID之前的項目。

+0

我們可以試試這個...謝謝 –