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

Kotlin,recyclerview适配器如何按DESC对查询结果进行排序

商骞仕
2023-03-14

这是我的密码。我做错了什么?我想在RecyclerView中显示降序结果。

TableInfo.TABLE_COLUMN_MESSAGE = "points"

override fun onBindViewHolder(p0: MojViewHolder, p1: Int) {

    val wynikwynik = p0.view.textViewWynik
    val wynikuser = p0.view.textView_user


    val cursor = db.query(TableInfo.TABLE_NAME, null, BaseColumns._ID + "=?", arrayOf(p0.adapterPosition.plus(1).toString()), null, null, TableInfo.TABLE_COLUMN_MESSAGE +" DESC")



    if (cursor.moveToFirst()){

        wynikwynik.text=cursor.getString(1).toString()
        wynikuser.text=cursor.getString(2).toString()

    }


    cursor.close()

}

共有1个答案

梁丘兴腾
2023-03-14

首先,您应该分离您的业务逻辑的视图,我想说您不应该在RecolyerView中执行db请求,最好的方法是在您的RecolyerView中传递一个值的数据,这个数据是您的RecolyerView lList的信息,如果您在ViewLholder中执行一个db请求,您就会在列表的每一行中执行一个请求,这是一个问题。

查看回收器视图的工作信息:https://developer.android.com/guide/topics/ui/layout/recyclerview

 类似资料:
  • 主要内容:单字段排序,多字段排序通过条件查询语句可以查询到符合用户需求的数据,但是查询到的数据一般都是按照数据最初被添加到表中的顺序来显示。为了使查询结果的顺序满足用户的要求,MySQL 提供了 ORDER BY 关键字来对查询结果进行排序。 在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院的挂号系统中,可以按照挂号的先后顺序进行排序等。 ORDER BY 关键字主要用来将查询结果中

  • 问题内容: 正在搜寻 这不起作用....我到处搜索并阅读了文档。但是我只是看不到如何根据他们的“所有者”关系名称对我的(基础)查询进行排序。 它总是导致: 这一定很容易…但是我看不到。还研究了比较器,这似乎合乎逻辑,但是我看不到ORDER BY的查询部分在哪里生成或我应该返回什么,因为所有内容都是动态生成的。为每个“玩家”关系做一个比较器来做一件简单的事情似乎过于复杂。 问题答案: SQLAlch

  • 我目前有一个查询,它使用MongoTemplate的findAll()方法返回集合中的所有文档。我想对这些结果进行排序,但看不到任何方法。我看到我可以使用find()和一个查询参数并调用。with(Sort Sort),但是在这个场景中,我如何设置查询以返回所有文档?我会同意使用任何一种方法。

  • 问题内容: 我有一个示例页面,该页面使用2个PHP文件和一个MySql数据库,并且我正在尝试在其上使用jQuery无限滚动。如何从数据库加载下一组数据?例如,我的图片数据库中有100条记录,我想显示20条,然后在滚动后显示下20条。 这是我目前的核心: index.php images.html 问题答案: 您需要添加到查询中。MySQL手册中的示例: 在这里,是起始偏移量,是您要获取的行数。 对

  • 我有一个MongoDB集合,它有1000万个数据。我有两个主要字段(字符串类型)和(整数类型)。这两个字段都已编入索引,但是当我在 find 语句之后对结果进行排序时,mongo 需要花费大量时间来返回结果。 如何从find语句中快速排序结果?

  • 我正在编写一个Spring Boot APIendpoint,我需要返回一个航空公司列表,该列表按3个或更多字符的字符串(描述)排序,列表的结果必须与顶部单词开头的字符串相匹配,其余的按字母顺序排序 我得到了与字符串匹配的列表,但我无法获得正确的顺序 如果我搜索关键词“ala”,所有以“ala”开头的航空公司都应该排在第一位。 这就是我得到的