gpt4 book ai didi

java - 使用灵活适配器的粘性节标题 RecyclerView?

转载 作者:行者123 更新时间:2023-12-02 04:26:08 25 4
gpt4 key购买 nike

我正在尝试开发一个带有粘性部分标题和所需项目编号的应用程序。 我浏览了各种教程和示例。我发现灵活适配器最合适。但我找不到任何教程或示例来描述如何在我的应用程序中实现此功能。我无法理解 GitHub Repo 中的代码和描述。

这就是我的目标。

Fruits    3 items     ---- Section Header
Mango
Apple
Orange
Animals 5 items ---- Section Header
Cat
Rat
Elephant
Rabbit
Got

我必须在全部 8 个项目之间的任何所需位置添加标题。

请帮忙......

这是示例

最佳答案

FlexibleAdapter 库中,您不会创建自己的适配器,而是创建自己的项目并使用 AbstractFlexibleItem 扩展它,然后将项目列表传递给 灵活适配器

首先使用AbstractFlexibleItem创建您的 Item 对象

public class YourItem extends AbstractFlexibleItem<YourItem.MyViewHolder> {}

see complete Item example in the doc

然后获取您的项目列表并将其传递给适配器:

List<IFlexible> yourItems = getListOfItems();

FlexibleAdapter<IFlexible> adapter = new FlexibleAdapter<>(yourItems);

recyclerView.setAdapter(adapter);

现在,如果您想创建部分,那么只需像普通项目一样创建一个部分项目并将其添加到数据列表中即可。部分项目将定义如下:

public class YourHeader
extends AbstractHeaderItem<YourHeader.HeaderViewHolder>
implements IFilterable<String> {}

see complete header item example in example file

关于java - 使用灵活适配器的粘性节标题 RecyclerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607429/

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