[英]How to implement a recycler view in Kotlin that can handle cells of different sizes?
我可以為您提供一些有關如何制作此布局的建議。 檢查它是否有任何幫助:
首先,通過覆蓋 recyclerview 適配器中的getItemViewType()
方法,按照這篇文章在你的 recyclerview 中實現多個視圖類型。 您可以根據項目在數據列表中的位置或數據源中的值等設置項目的視圖類型。根據返回的此視圖類型,您可以在適配器的onCreateViewHolder()
和onBindViewHolder()
方法中設置您的視圖持有者的外觀。
接下來,您的 recyclerview 將需要使用具有垂直方向和 2 列的GridLayoutManager
。
通過這 2 個步驟,您可以根據需要在不同的列中擁有多個視圖,但是為了讓視圖占據整個寬度,例如示例圖像中的第二行,您需要使用網格布局管理器的setSpanSizeLookup()
方法. 你可以在這里使用這篇文章作為參考。
基本上,這就是實現布局所需的全部內容。 使用具有自定義跨度查找的網格布局管理器為 recyclerview 使用多個視圖類型。
我提到的引用主要是在 java 中,但將它們轉換為 kotlin 應該相當容易。 看一看,讓我們知道這是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.