大家都知道GridView不像ListView那樣支持頁眉和頁腳。在GridView中實現標題支持的最佳方式是什麼?
有幾種方法可以實現這一點:
- 手動使用ListView和形式columnt通過ViewGroups。它不適合我,因爲它需要很多佈局操作,比如測量和佈局,並且很難在頂部實現繪圖選擇器。
- 使用特殊適配器。它可以很好地處理頁腳:我們應該使用
Space
填充最後一個單元格,然後在頁腳之後手動插入寬度等於GridView寬度的頁腳。但是這不適用於標題:雖然標題被拉伸,但下一個單元格浮動。 - 使用GridLayout。 GridLayout很好,但500-1000個單元的性能如何? AdapterView支持緩存和重用視圖,據我所知,這是不可能與GridLayout。
擴展GridView並編寫自定義類,該類允許在網格內容之前繪製標題。這很困難,但它應該工作得非常快。讓我們試圖弄清楚如何做到這一點:
- 測量標題。這很簡單,我對此沒有疑問。
- 網格頂部的佈局標題。我們也應該考慮使用滾動位置來允許整個網格內容移動標題,所以我的第一個問題是:如何知道在滾動時底部邊框應該位於哪裏?
- 在標題後面佈置整個網格內容。怎麼做?我以前更新過。
- 調度繪製到標題視圖也解決超滾動效果,如果它不好。
- 處理滾動事件和刷新標題位置。
那麼你可以建議我嗎?如何做標題偏移量?用每個滾動事件調用轉播是否正確?