【发布时间】: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上方的图片网址
标签: android sqlite kotlin android-recyclerview adapter