使用 sqlite kotlin 的回收站视图

Posted

技术标签:

【中文标题】使用 sqlite kotlin 的回收站视图【英文标题】:Recycler view with sqlite kotlin 【发布时间】:2020-05-29 02:33:23 【问题描述】:

我正在尝试删除 SQLite DB 注释并使用 kotlin 并由 recyclerview 完成渲染。但我的删除不会完成这项工作,它不是删除。对此非常陌生,请帮忙。

持有人等级

class MyHolder (Itemview : View):RecyclerView.ViewHolder(Itemview) 

var titleHolder: TextView = Itemview.findViewById(R.id.tv_title)

var descriptionHolder: TextView = Itemview.findViewById(R.id.tv_content)

var imgEditHolder: ImageView = Itemview.findViewById(R.id.im_edit)

var imgDeleteHolder: Button = Itemview.findViewById(R.id.im_delete)  



Adapter Onbindervieewholder  method


override fun onBindViewHolder(holder: MyHolder, position: Int) 

            var Mynotes = noteLiist[position]

            holder.titleHolder.text = Mynotes.nodeTitle
            holder.descriptionHolder.text = Mynotes.nodeDescritption
            holder.imgDeleteHolder.setOnClickListener 
                View.OnClickListener 
                    val dbManager = SqlDBManager(this.context!!)
                    val selectionArgs = arrayOf(Mynotes.nodeID.toString())
                    dbManager.Delete("ID=?", selectionArgs)
                    LoadQuery("%")
                
            

        



[![db manager class][1]][1]


  [1]: https://i.stack.imgur.com/D6SjZ.png

【问题讨论】:

请分享Delete()方法的sn-p。 这里是SQLdbManager下使用的delete方法 fun Delete(selection:String,selectionArgs:Array):Int val count = sqlDB!!.delete(dbTable,selection,selectionArgs) return count @SoumikBhattacharjee 您可以与 rview 和 sqlite delete 共享可行的代码...如果可以的话。 你能分享一下SQLdbManager类的代码吗。。你必须打开数据库才能访问它,你在你的SQLdbManager类上做过吗?? 我已经更新了@SoumikBhattacharjee上方的图片网址 【参考方案1】:

在初始化数据库类后,在 onClickListener 上执行以下操作:

val data = dbManager.DatabaseHelperNotes(context).writableDatabase
data.delete("table_name","where clause",null)

【讨论】:

以上是关于使用 sqlite kotlin 的回收站视图的主要内容,如果未能解决你的问题,请参考以下文章

从回收站视图和 sqlite 中删除一行

将 json 数据存储到 sqlite 并检索到回收站视图

如何将点击监听器添加到我的回收器视图(Android kotlin)[重复]

从 SQLITE 回收器视图获取图像路径错误

在回收器视图适配器android Kotlin之外更新ProgressBar

在复选框状态更改时从回收器视图适配器更新 sqlite 数据库