L
open class AbstractRestorable {
var id: String = generateId()
}
Суть в том чтобы получить в реализации абстрактных методов этот
id
.Пробовал передавать mutableListOf<Any>, но так не работает.
Size: a a a
L
open class AbstractRestorable {
var id: String = generateId()
}
id
.D
val prevJob = scanJob
scanJob = launch {
prevJob?.cancelAndJoin()
}
E🎸
E🎸
D
open class AbstractRestorable {
var id: String = generateId()
}
id
.class Callback(data: List<T : AbstractRestorable>) : DiffUtils.Callback {
L
class Callback(data: List<T : AbstractRestorable>) : DiffUtils.Callback {
D
class A {
var scanJob
launch {
this@A.scanJob.cancel()
}
}
E🎸
val prevJob = scanJob
scanJob = launch {
prevJob?.cancelAndJoin()
}
D
L
D
З
E🎸
scanJob = lifecycleScope.launch {
withContext(Dispatchers.Main) {
Log.d("Job", "Start new job:$resId")
scanJob?.cancelAndJoin()
Log.d("Job", "Joined:$resId")
try {
...
withContext(Dispatchers.Default) {... }
Log.d("Job", "Complete:$resId")
} finally {
Log.d("Job", "Finally:$resId")
}
}
}
E🎸
AM
З
D
D
D
D
launch {
if (prevJob?.isCompleted?.not() == false) {
prevJob.cancelAndjoin()