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

标签 java android

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

相关文章:

java - 使用 ContainerRequestFilter 在 Jersey WebService 中自定义 @RolesAllowed 角色

android - 使用通用图像加载器

android - Observable<Object> 的可变列表等到它们全部完成并将它们组合成一个 List<Object>

Java LibGDX 移动动画

android - ffserver 文档和示例代码

Android:是否有 onSMSSend 事件?

java - MySQL 数据库服务器对比phpmyadmin

java - 网络服务器打不开php文件

java - 更新文件中的现有字符串

java - 发送文件到vertx eventbus