我想按顺序获取recyclerview

Posted

技术标签:

【中文标题】我想按顺序获取recyclerview【英文标题】:I want to get the recyclerview in order 【发布时间】:2022-01-16 14:27:16 【问题描述】:

我正在使用改造构建一个 recyclerview 我想从改造的响应中获取订单并按该顺序显示 recyclerview 但即使在搜索了我可以尝试什么后我也找不到方法? 只需按照从响应中接收到的数据值的顺序简单列出文本就足够了。

【问题讨论】:

请出示您的代码。展示你到目前为止所拥有的东西。您是否设法创建了一个数据不按顺序排列的回收站视图? ArrayList 是按插入排序的。您收到回复的顺序是添加到ArrayList 的顺序。 ArrayListRecyclerView.Adapter 的标准支持列表,您应该拥有所需的一切。除非你指的是别的东西? 尚未添加任何内容。我通过改造获得了要在回收站视图中显示的列表顺序,并且我想按该顺序显示列表。订单数据以 int 形式接收。 【参考方案1】:

如果您的数据由字符串值组成,那么您可以像这样对它们进行排序:

responseData.sortWith(
    compareBy(String.CASE_INSENSITIVE_ORDER,  it )
)

如果你想按特定值排序,那么:

responseData.sortWith(
    compareBy(String.CASE_INSENSITIVE_ORDER,  it.name )
)

它调用不区分大小写的顺序。有了这个,您可以同时对大写和小写字符进行排序。通过使用

responseData.sortBy 它

你无法达到合适的结果。

Let's say, you have ("Argentina", "an Argentina", "Cloudy Argentina")
The first solution: ("an Argentina", "Argentina", "Cloudy Argentina")
The second solution: ("Argentina", "Cloudy Argentina", "an Argentina")

然后只需将排序后的数据添加到您的 recyclerView。

【讨论】:

以上是关于我想按顺序获取recyclerview的主要内容,如果未能解决你的问题,请参考以下文章

如何快速为 NSDate 做核心数据获取谓词?我想按月过滤

Python 将任务排入队列并按顺序获取结果

使用mysql按两个字段对结果顺序进行排序

如何使用Java在camunda流程引擎上获取扩展属性

如何使用 GITLAB 功能标志在 CI yml 文件中按顺序运行同一阶段的作业

core data 获取本周数据