2013-02-26 49 views
2

假設我想在ListView中顯示項目。數據源是一個REST API,比如說www.example.com/getItems?ps=10cp=1 其中ps = pagesize和cp = currentpage。 答案給出count = xy,總項目數量。 現在總項目的數量,比方說1000.ListView與來自REST服務的項目

什麼是加載和顯示在ListView中的最佳方式是什麼?從API中加載所有1000個項目,將它們放入ListAdapter中?我看了一場Google IO談話,他們說在網絡上加載一大塊數據要比加載大量小塊更好。

另一種可能性是將每個ListItem綁定到API(類似於延遲加載圖像),但是這會爲每個ListItem創建對API的調用,這看起來很愚蠢。

一個折衷辦法是加載100個項目,然後當用戶滾動到第100個項目時再加載100個項目,是否有一些示例實現要查看?這是'走的路'嗎?這裏最好的做法是什麼?

回答

1

是的,我同意你的看法。可以使用endlessadapterthis one

爲了平滑滾動,下一批次的加載應該在滾動結束之前發生。