Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/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 该函数仅在第二次运行时起作用_Android_Kotlin_Android Room_Anko - Fatal编程技术网

Android 该函数仅在第二次运行时起作用

Android 该函数仅在第二次运行时起作用,android,kotlin,android-room,anko,Android,Kotlin,Android Room,Anko,我长时间点击任务,它消失了,我转到另一个屏幕,回来看到这个任务,然后我再次长时间点击它,直到任务完成(状态=1), 调试器说代码被执行了 override fun onLongClick(view: View, position: Int) { val aims = aimsList!![position] aimsList!!.removeAt(position) adapter!!.notifyItemRemoved(position) doAsync {

我长时间点击任务,它消失了,我转到另一个屏幕,回来看到这个任务,然后我再次长时间点击它,直到任务完成(状态=1), 调试器说代码被执行了

override fun onLongClick(view: View, position: Int) {
    val aims = aimsList!![position]
    aimsList!!.removeAt(position)
    adapter!!.notifyItemRemoved(position)
    doAsync {
        aims.state = 1 //state "1" is completed task, state"0" is uncompleted 
        AimsDataBase.getINSTANCE(context!!).daoAccess().updateAim(aims)`

        uiThread {
            Toast.makeText(context!!, "completed", Toast.LENGTH_SHORT).show()
        }
    }
}
只是一个猜测,但是在“updateAim()”完成之前(在提供的代码之外的某个地方),是否可以从数据库中重新填充“aimsList”,从而将其显示在UI上?在适配器的更新上放置断点应该会捕获将其放回列表中的人。只是猜测一下,但是在“updateAim()”完成之前(在提供的代码之外的某个地方),是否可以从数据库中重新填充“aimsList”,从而将其显示在UI上?将断点放在适配器的更新上会捕获将其放回列表的人。