Android 使用sqlite kotlin的回收器视图
我正在尝试删除SQLite DB注释并使用kotlin,渲染由recyclerview完成。但是我的删除不起作用,它不能删除。非常新的,请帮忙 持有人类别Android 使用sqlite kotlin的回收器视图,android,sqlite,kotlin,android-recyclerview,adapter,Android,Sqlite,Kotlin,Android Recyclerview,Adapter,我正在尝试删除SQLite DB注释并使用kotlin,渲染由recyclerview完成。但是我的删除不起作用,它不能删除。非常新的,请帮忙 持有人类别 class MyHolder (Itemview : View):RecyclerView.ViewHolder(Itemview) { var titleHolder: TextView = Itemview.findViewById(R.id.tv_title) var descriptionHolder: TextView = It
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
初始化数据库类后,在onClickListener上执行以下操作:
val data = dbManager.DatabaseHelperNotes(context).writableDatabase
data.delete("table_name","where clause",null)
请共享Delete()方法的片段。以下是在SQLdbManager fun Delete(selection:String,selectionArgs:Array)下使用的Delete方法:Int{val count=sqlDB!!.Delete(dbTable,selection,selectionArgs)return count}@SoumikBhattacharjee您可以与rview和sqlite Delete共享可用的代码。。。如果可以的话。您可以共享SQLdbManager类的代码吗。。您必须在访问数据库之前打开它,您在SQLdbManager类上完成了吗?我已经更新了@SoumikBhattacharjee上面的picurl