Android 该函数仅在第二次运行时起作用
我长时间点击任务,它消失了,我转到另一个屏幕,回来看到这个任务,然后我再次长时间点击它,直到任务完成(状态=1), 调试器说代码被执行了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 {
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上?将断点放在适配器的更新上会捕获将其放回列表的人。