我正在尝试开发一个带有粘性部分标题和所需项目编号的应用程序。 我浏览了各种教程和示例。我发现灵活适配器最合适。但我找不到任何教程或示例来描述如何在我的应用程序中实现此功能。我无法理解 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> {}
关于java - 使用灵活适配器的粘性节标题 RecyclerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607429/