问题标签 [android-concatadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
118 浏览

android - 使用 ConcatAdapter 时有什么方法可以应用两个 recyclerview 布局?

在此处输入图像描述

在此处输入图像描述

(红框是主项,蓝框是子项)

我想RecyclerView item(Sub Item)在 a中列出另一个RecyclerView item(Main Item),如图所示。

事实上,这已经实施了。我通过使用SubAdapterin onBindViewHolderof来实现它Main Adapter

但是,由于是Adapter中的Adapter,所以我觉得比较复杂。我发现ConcatAdapter并尝试使用它。

但是,至少据我所知,RecyclerView Layout使用ConcatAdapter.

有没有办法在two RecyclerView Layouts使用时应用每个ConcatAdapter

0 投票
1 回答
73 浏览

android - 在 ConcatAdapter 中交换适配器

我需要在 ConcatAdapter 中交换两个适配器,但返回的适配器列表getAdapters()是不可变的,不会让我使用该java.util.Collections实用程序。

到目前为止,我尝试将该列表转换为可变列表,交换项目并将列表重新设置,但看起来很难看,因为我在 TouchHelper 的回调中执行此操作。

从源代码复制类并使该列表可变而不可行吗?有没有更好的解决方案?

0 投票
0 回答
70 浏览

android - 多视图类型和 ConcatAdapter 有什么区别?

我最近一直在研究 recyclerview ,但我不理解使用一个适配器的多视图与使用每个适配器都有自己的视图的ConcatAdapter之间的区别。

举例来说,我有一个带有 5 个不同视图的 recyclerview

为什么在 ConcatAdapter 上有多个 viewType ?

0 投票
0 回答
67 浏览

android - 为什么在 Android Kotlin 中实现 ConcatAdapter 后搜索未找到任何匹配项时我的应用程序崩溃?

我刚刚实现了我的第一个concatAdapter. 从那时起,当我在搜索字段中输入一些文本时,应用程序会在没有与搜索键匹配的项目时崩溃,如果匹配,则它会返回没有错误的结果。在使用之前concatAdapter没有任何问题。

我是这样设置的

以下是我设置搜索的方式

以下是搜索找到匹配时的错误。在我向下滚动到列表末尾之前,该应用程序不会崩溃或抛出错误。

以下是搜索未找到匹配项时的错误。

编辑:

我现在注意到的是,它不仅在找不到匹配项时发生,而且它也会发生,假设在搜索中找到 10 个项目,当我向下滚动到 recyclerview 的末尾时,应用程序崩溃。

适配器,

0 投票
1 回答
82 浏览

android - 当只有一项时,RecyclerView 是绝对错误的吗?

在此处输入图像描述

我正在制作一个看起来像图像的功能。

虽然图中未显示,但可以通过按钮添加或删除这些项目。

项目由Header和组成Detail。该适配器还分别具有HeaderAdapterDetailAdapter

ConcatAdapter用来确保每个组HeaderAdapterDetailAdatper不是整个列表都有。

因为我认为它比使用multiview typesin更易于管理one adapter(纯粹是我的观点)。

但我有一个问题。HeaderAdapter.

从图像中可以看出,one header每个组都有。因此,每组HeaderItem中必须只有一个。HeaderAdapter

在这种情况下,我认为没有太多理由使用适配器。

就我而言,使用multiview typefor更好one Adapter吗?

常规项目

标头适配器

细节适配器

活动


因为是测试代码,所以有部分功能没有实现!(例如,动态添加和删除项目..)