我想按顺序获取recyclerview
Posted
技术标签:
【中文标题】我想按顺序获取recyclerview【英文标题】:I want to get the recyclerview in order 【发布时间】:2022-01-16 14:27:16 【问题描述】:我正在使用改造构建一个 recyclerview 我想从改造的响应中获取订单并按该顺序显示 recyclerview 但即使在搜索了我可以尝试什么后我也找不到方法? 只需按照从响应中接收到的数据值的顺序简单列出文本就足够了。
【问题讨论】:
请出示您的代码。展示你到目前为止所拥有的东西。您是否设法创建了一个数据不按顺序排列的回收站视图?ArrayList
是按插入排序的。您收到回复的顺序是添加到ArrayList
的顺序。 ArrayList
是 RecyclerView.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的主要内容,如果未能解决你的问题,请参考以下文章