簡體   English   中英

使用 android 分頁庫實現包含多個視圖類型的 RecyclerView

[英]Implemating RecyclerView containing multiple view type with andoid Paging library

我的目標是用至少兩種不同類型的數據填充回收器視圖。 回收器視圖的第一項是另一個可以水平滾動的回收器視圖。 其余項目可以垂直滾動。 數據由房間數據庫支持,作為由網絡數據支持的單一事實來源。 我查看了 android 官方示例和代碼實驗室。 但未能理解如何為多個視圖創建分頁列表以及如何通過 PagedListAdapter 顯示它們。 如果我不夠清楚,請提出有關該部分的問題。 圖片示例: https : //i.stack.imgur.com/6wZ7j.png

我相信你把問題復雜化了。 尋呼機適配器可以幫助您進行主尋呼,“水平”回收站視圖是一個完全不同的 RV,帶有自己的適配器(也可以用作尋呼機,我敢肯定 - 還沒有嘗試過 -)。

您有一個傳遞給主 RV 適配器的Things列表。

給定一個看起來像的Thing

data class Things(val type: Int = 0, val name: String);

您的適配器的回調...

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int)...

獲取一個viewType

所以你可能會覆蓋

   override fun getItemViewType(position: Int): Int {
       return getItem(position).type
   }

所以想象你的 onCreateViewHolder 現在看起來像

val inflater = LayoutInflater.from(parent.context)
return when (viewType) {
     0 -> BigViewHolderThatHasAnotherRecyclerViewInsideGoodLuckWithThat()
     1 -> NormalViewHolderForAllTheOtherRows()
}

或者類似的...

那么......你的問題在哪里? :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM