這個問題可以分爲兩個部分加以說明內的5000項列表:顯示垂直滾動視圖
爲5000項太多滾動視圖處理? (在內存浪費方面,大多數列表在給定時間將不可見)
是否有推薦的方式來處理只是部分列表和prepend /追加更多的項目,因爲用戶向上滾動和下? (最好以透明的方式,讓用戶有一個平滑滾動的經驗)
我試圖加入我自己的onScrollListener做到這一點,我發現這個問題是因爲如果我改變滾動瀏覽內容,我需要滾動它以保持相同項目位置上的可見列表。
爲什麼?因爲如果項目編號19上當前的y滾動位置是445,並且我在頂部添加了一個項目,則項目19現在將位於y滾動位置478處。
因此,我應滾動到位置478以保持相同視圖用戶。所有這些都使得滾動不平滑。
更多解釋:我嘗試顯示一個二維表,與電子表格不同。並且該表是動態填充的,並且表中每列的寬度可能會因新數據而改變。
http://stackoverflow.com/questions/1080811/android-endless-list – maffo
@PoiXen,你提供的鏈接回答了一個不同的問題。我不打算擴大列表,因爲用戶到達最後(這是你的鏈接中的解決方案)我想有一個恆定大小的列表,所以如果我追加50個項目,我也從頂部刪除50個項目。 – ilomambo
@ilomambo你的問題如何與這裏回答的不同:http://stackoverflow.com/questions/11684520/efficient-listview-in-android –