Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用sqlite kotlin的回收器视图_Android_Sqlite_Kotlin_Android Recyclerview_Adapter - Fatal编程技术网

Android 使用sqlite kotlin的回收器视图

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

我正在尝试删除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

初始化数据库类后,在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