当前位置: 首页 > 知识库问答 >
问题:

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

南宫星波
2023-03-14
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");

}

共有1个答案

邬承悦
2023-03-14
 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;
            }
        });
 类似资料:
  • 我想在RecycerView中对项目进行排序。我的用户名是20ABC1、20ABC2、…、20ABC10、…等等。 我尝试了相关问题的答案,其中一个是: 谢谢:)

  • 问题内容: 如何在Android上按标签名称的升序和降序对JSONArray进行排序。 在我的应用程序中,我有一个类似于以下内容的JSON,需要根据用户选项显示数据(按user_id标记按升序或降序排序)。我已将JSON解析如下: 这是我的JSON响应: 解析时,我需要按“ user_id”标签名称排序的“结果” JSON数组,如何在Android中做到这一点? 问题答案: 这段代码可以返回排序后

  • 如何在Android上按其标记名升序和降序排序JSONArray。 在我的应用程序中,我有一个如下所示的JSON,需要根据users选项显示数据(按user_id标记按升序或降序排序)。我将JSON解析为:

  • 问题内容: 其实我的问题是,当我单击该项目时,它会转到DetailsFragment。但是,当我返回到ItemListFragment时,项目编号增加了,并且发生了重复。请帮助我从中恢复..预先感谢.... ItemListGridAdapter 详细片段 问题答案: 做这个 这样,您的数据将不再重复。试试看,让我知道它是否对您有用。

  • 问题内容: 这是我的代码,它有效!但我希望能够根据名称,大小,修改日期等对文件列表进行排序 问题答案: 您可以定义许多不同的类来进行不同的比较,例如: 然后,您只需将它们换出: 要么

  • 问题内容: 是否可以在DJango模板中对一组相关项目进行排序? 也就是说:此代码(为清晰起见,省略了HTML标记): 显示几乎完全想要我想要的。我唯一要更改的是我要按姓氏排序的与会者列表。我试过说这样的话: las,上面的语法不起作用(它产生一个空列表),我想到的任何其他变体也没有(报告了很多语法错误,但没有喜悦)。 在我看来,我当然可以产生某种类型的已排序与会者列表,但这是一个丑陋且脆弱(我提