2014-01-25 49 views
6

我正在面對一個視圖的實現,我必須在列表中加載幾乎100個項目。我懷疑這可能是實施它的最佳方式。 我已經知道,ListView回收的意見和ScrollView保持在記憶中。重點是我正在考慮對Scrollview進行應用分頁,以避免應用充滿所有項目時的巨大加載時間。Android ScrollView VS列表查看

作爲Google+,Facebook,Twitter或Linkedin的應用程序,您認爲他們使用ListView嗎?

謝謝

+0

是使用listview。 – Raghunandan

回答

12

ListView肯定是要走的路。它比ScrollView更易於使用,並且分頁系統不適合Android的風格。

ListView旨在創建基於信息數組的變量長度列表。 ScrollView用於在視圖(在佈局xml中定義)中擁有(通常)設置的子項數量。

ListViews不會膨脹所有項目,但它們會膨脹,但是一次可以適合多個頁面。有或沒有分頁的最快選項是ListView。但是,如果每個孩子都完全不同,那麼ScrollView就是要走的路。

+0

孩子們之間存在差異,這就是爲什麼我要求添加Facebook,Google +的例子......我只想了解如何優化它,因爲目前使用ScrollView我在步驟中有一個巨大的延遲顯示視圖,甚至在其他線程中執行。感謝您的回答,而不是增加額外的負面評論。 –

+0

有什麼區別?你是以編程方式將視圖添加到滾動視圖,還是在xml佈局中定義的所有視圖?那麼孩子們有什麼不同?他們只是不同的內容或完全不同的佈局?我不知道Facebook,但谷歌+和Gmail我在身邊使用ListView – Kylelem62

+0

我已經設法找出我的錯誤在哪裏。因爲我正在處理項目中的圖片,所以每張圖片都有很大的延遲可見,甚至在實施Volley Library和DiskCache時也是如此。我試圖用Scrollviews來實現它,它解決了我的問題,但對於少量項目卻沒有任何效果。我不知道[JakeWharton DiskLruCache](https://github.com/JakeWharton/DiskLruCache)。將JackeWharton庫與Volley結合起來解決了我的延遲問題,然後ListView完美地與它一起工作。底線是,我的方法是錯誤的圖像。謝謝 –