2014-07-24 50 views
0

我在運行時使用大量數據創建佈局,並將這些佈局添加到滾動視圖。視圖創建後,其工作正常。
這裏的問題是,數據非常重,創建屏幕需要一分多鐘,這不是很好的用戶體驗。
我只想爲可見的屏幕部分創建佈局,其餘部分可以在滾動滾動視圖時創建。
請問這怎麼可能?另外,如果有人有更好的方法,請建議。如何在scrollView中爲屏幕的可見部分創建UI?

回答

1

您可以從每次[1]創建一個視圖集開始,但如果有更多視圖處於「掛起」狀態,則始終在列表末尾添加一個虛擬「加載」視圖。只要用戶在列表末尾滾動ScrollView,就開始在後臺線程中加載下一部分視圖,並且只要構建它們,就移除虛擬加載視圖,並將新視圖添加到容器中。

另一種方法是在前一組完成後立即開始加載下一組視圖,但這可能會浪費資源。

一個更好的途徑,就是要說明這兩種方法結合起來,始終在創建視圖的下一組,如果用戶中途進行滾動到底

您可以檢查如何知道什麼時候scrollview滾動到這裏的底部:Android: Detecting When ScrollView Hits Bottom

[1]因爲你關心的UX我會建議行的數量應該取決於行的高度和設備最大高度。即一個小型設備上有4個視圖,一個介質上有6個,大型有10個。

相關問題