gpt4 book ai didi

android - 合并多个 RecyclerView.Adapter 以用于单个 RecyclerView (Android)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:03 25 4
gpt4 key购买 nike

我有一个 json 字符串,我将其分成 4 个数据集,每个数据集都有自己的 RecyclerView.Adapter。

我想在同一个 RecyclerView 中输出所有适配器,最好为每个适配器使用 StickyHeaders。

我相信这可以通过 CommonsWare 的 CWAC-merge (https://github.com/commonsguy/cwac-merge) 使用 ListViews 来完成

关于如何使用 RecyclerView 可以或应该如何使用 RecyclerView,有什么想法吗?我是一个成熟的开发者,所以响应越不抽象越好;-D

谢谢。

最佳答案

在 Recyclerview 小部件的新更新中,您可以使用 MergeAdapter

import androidx.recyclerview.widget.MergeAdapter

实例化适配器:

 private val mfirstAdapter = FirstAdapter()
private val mSecondAdapter = SecondAdapter()

// here is MergeAdapter class
private val adapter = MergeAdapter(mfirstAdapter , mSecondAdapter )

然后是用法:

 binding.recycler.adapter = adapter

如何更新适配器:(如果使用 diffUtils,则使用 .submitList,否则使用 notifyDataSetChaned())

  mfirstAdapter.submitList(myDataArrayList.subList(0, 10))
mSecondAdapter.submitList(myDataArrayList.subList(10, list.size - 1))

关于android - 合并多个 RecyclerView.Adapter 以用于单个 RecyclerView (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com