![](/img/trans.png)
[英]RecyclerView with multiple view types and paging library with boundary callback
[英]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.