gpt4 book ai didi

android - 重新进入应用程序后如何在recyclerview中保存有关单击项位置的信息

转载 作者:行者123 更新时间:2023-12-02 13:25:06 30 4
gpt4 key购买 nike

如何保存有关单击的recyclerview元素的位置的信息?我需要突出显示单击的recyclerview元素,并在关闭应用程序后保存此选择。我试图通过创建一个booleanArray并通过单击该元素将其值更改为true来做到这一点。但是,如何保存该数组,以便在重新进入应用程序之后不重置值?
适配器

class UsersAdapter(private val videoTitles: List<String>,
private val Trening: List<String>,
private val clickListener: onClickRecyclerViewItem,
private val array: BooleanArray
): RecyclerView.Adapter<UsersAdapter.CustomViewHolder>() {

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
val layoutInflater = LayoutInflater.from(parent.context)
val cellForRow = layoutInflater.inflate(R.layout.recyclerview_item, parent, false)
return CustomViewHolder(cellForRow)
}


@SuppressLint("ShowToast")
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
val videoTitle = videoTitles[position]
val Trening1 = Trening[position]
holder.view.name.text= videoTitle
holder.view.quantity.text= Trening1
holder.view.setOnClickListener {
clickListener.onClickItemListener()
array[position] = true }
}

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



@SuppressLint("ShowToast")
class CustomViewHolder(val view: View): RecyclerView.ViewHolder(view){
}
}

最佳答案

您可以将单击的项目保存在共享首选项或 session 室数据库中,回来时可以从中获取数据并根据需要使用。
link向您展示如何使用共享首选项,并且this向您展示如何实现 session 室数据库

关于android - 重新进入应用程序后如何在recyclerview中保存有关单击项位置的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64573572/

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