gpt4 book ai didi

android - 如何在android中对RecyclerView项目进行排序

转载 作者:可可西里 更新时间:2023-11-01 19:05:32 25 4
gpt4 key购买 nike

我正在开发一个安卓聊天应用程序。当我调用我的 api 时,它返回按 user_id 排序的聊天列表。 但我需要做的是由 message_id 序列化,因为我想首先显示最后一条消息。这里是我获取值的 onBindViewHolder 方法。

public void onBindViewHolder(final MyAdapter_HomeViewHolder holder, final int position) {

holder.userNameTV.setText(data.get(position).getUserInfo().getFullName());
holder.msgBodyTV.setText(data.get(position).getBody());
holder.originator_iD.setText(data.get(position).getUserInfo().getId().toString());

//message ID. I need to serialize my recyclerView by this ID.biggest id should appear first.
holder.messageId.setText(data.get(position).getId().toString());

holder.owner_type_ET.setText("1");
holder.subject_ET.setText("Message");

}

如果您需要查看完整代码,https://pastebin.com/Zxmq36Gn

最佳答案

在将您的列表传递给适配器之前尝试此操作(在 API 调用之后和适配器 notifydatasetchanged 之前):

 Collections.sort(data, new Comparator<CustomData>() {
@Override
public int compare(CustomData lhs, CustomData rhs) {
// -1 - less than, 1 - greater than, 0 - equal, all inversed for descending
return lhs.getId() > rhs.getId() ? -1 : (lhs.customInt < rhs.customInt ) ? 1 : 0;
}
});

关于android - 如何在android中对RecyclerView项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790363/

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