小编Jum*_*tar的帖子

对 RecyclerView 的项目进行排序 - Kotlin 代码

我有一个数据类,其中包含一个名为“prio”的成员(下面的示例)。这个“prio”应该创建recyclerView如何显示项目的顺序->带有数字1的“prio”应该显示在rv的顶部,数字2在数字1的下方,依此类推。

附加信息:但是用户可以决定该项目应该具有哪个编号(prio)。所以“prio”不是固定的。

数据类

data class TaskModel(

val id: Int,
val task: String,
var prio: Int
)
Run Code Online (Sandbox Code Playgroud)

问题:你能帮我创建一个函数来对“prio”进行排序并在 recyclerView 中初始化这个函数作为 recyclerView 显示项目的顺序吗?

依恋:

适配器:

open class TaskAdapter (private val context: Context, private val list: ArrayList<TaskModel>)
: RecyclerView.Adapter<RecyclerView.ViewHolder>() {

private val mTaskDetails : TaskModel? = null


private var onClickListener: OnClickListener? = null

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
    return MyViewHolder(
        LayoutInflater.from(context).inflate(R.layout.activity_item_adapter, parent, false)
    )
}

override fun getItemCount(): Int {
    return list.size
}

override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) …
Run Code Online (Sandbox Code Playgroud)

sorting android kotlin android-recyclerview

3
推荐指数
1
解决办法
2139
查看次数

标签 统计

android ×1

android-recyclerview ×1

kotlin ×1

sorting ×1