好吧,我知道如何在 android studio 中实现嵌套的 recyclerview,但我正在进行一项新工作,我们正在使用 xamarin .. 我在实现父适配器时遇到问题。有什么建议吗?
我试图制作 2 个 diffs recyclerview,一些谷歌搜索,什么都没有。
class ParentAdapter(private val parents : List<ParentModel>) :
RecyclerView.Adapter<ParentAdapter.ViewHolder>(){
private val viewPool = RecyclerView.RecycledViewPool()
override fun onCreateViewHolder(parent: ViewGroup,
viewType: Int): ViewHolder {
val v = LayoutInflater.from(parent.context)
.inflate(R.layout.parent_recycler,parent,false)
return ViewHolder(v)
}
override fun getItemCount(): Int {
return parents.size
}
override fun onBindViewHolder(holder: ViewHolder,
position: Int) {
val parent = parents[position]
holder.textView.text = parent.title
val childLayoutManager = LinearLayoutManager(
holder.recyclerView.context, LinearLayout.HORIZONTAL, false)
childLayoutManager.initialPrefetchItemCount = 4
holder.recyclerView.apply {
layoutManager = childLayoutManager
adapter = ChildAdapter(parent.children)
setRecycledViewPool(viewPool)}}
inner class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView){
val recyclerView : RecyclerView = itemView.rv_child
val textView:TextView = itemView.textView}
}
下面代码的问题在于 onBindViewHolder.. 在线性布局管理器中,我无法放置正确的上下文。