我在運行時使用大量數據創建佈局,並將這些佈局添加到滾動視圖。視圖創建後,其工作正常。
這裏的問題是,數據非常重,創建屏幕需要一分多鐘,這不是很好的用戶體驗。
我只想爲可見的屏幕部分創建佈局,其餘部分可以在滾動滾動視圖時創建。
請問這怎麼可能?另外,如果有人有更好的方法,請建議。如何在scrollView中爲屏幕的可見部分創建UI?
0
A
回答
1
您可以從每次[1]創建一個視圖集開始,但如果有更多視圖處於「掛起」狀態,則始終在列表末尾添加一個虛擬「加載」視圖。只要用戶在列表末尾滾動ScrollView,就開始在後臺線程中加載下一部分視圖,並且只要構建它們,就移除虛擬加載視圖,並將新視圖添加到容器中。
另一種方法是在前一組完成後立即開始加載下一組視圖,但這可能會浪費資源。
一個更好的途徑,就是要說明這兩種方法結合起來,始終在創建視圖的下一組,如果用戶中途進行滾動到底
您可以檢查如何知道什麼時候scrollview滾動到這裏的底部:Android: Detecting When ScrollView Hits Bottom
[1]因爲你關心的UX我會建議行的數量應該取決於行的高度和設備最大高度。即一個小型設備上有4個視圖,一個介質上有6個,大型有10個。
相關問題
- 1. 如何創建在鎖定屏幕頂部可見的活動
- 2. 屏幕寬度vs可見部分
- 3. Jquery UI可拖動在屏幕底部創建一個空格
- 4. 將ImageView設置爲ScrollView中屏幕高度的一部分
- 5. 創建一部分屏幕的圖像?
- 6. LinearLayout在ScrollView和RelativeLayout屏幕的底部
- 7. ScrollView中的RecyclerView。如何防止創建不可見項目
- 8. WebView中頁面可見部分的屏幕截圖
- 9. 與UIImageView的UIScrollView部分可見在屏幕上
- 10. 在移動屏幕上獲取可移動屏幕上的可見部分(放大圖像),在HTML中
- 11. 在App Inventor中創建高分屏幕
- 12. android-使主屏幕小部件可見
- 13. iOS獲取UITableView的可見部分的屏幕截圖
- 14. Android要使可見屏幕的一部分滾動
- 15. 在屏幕底部創建窗口
- 16. 如何爲所有屏幕創建Android小部件
- 17. 如何在Asp.NET(vb)中創建多屏幕分辨率網站?
- 18. 如何在WinForms中創建屏幕分辨率感知程序
- 19. ScrollView中沒有可見部分的按鈕
- 20. 如何將現有的UI屏幕更改爲我自己的UI屏幕?
- 21. 如何在jQuery中選擇可見的屏幕表格行
- 22. 如何創建一個頁腳其粘在屏幕的底部
- 23. jQuery UI(在屏幕上可見時運行)
- 24. 屏幕部分的屏幕截圖
- 25. 在Android中創建具有多種不同屏幕的UI
- 26. 如何在主屏幕上放置一個始終可見的屏幕控制
- 27. Android - 如何確保在ScrollView中檢查的單選按鈕將在屏幕上可見?
- 28. 如何使用座標「屏幕」屏幕的特定部分?
- 29. 如何捕獲屏幕的一部分
- 30. Android-將屏幕分爲兩部分。並使左屏幕不變