|
@@ -11,8 +11,8 @@ import androidx.recyclerview.widget.RecyclerView
|
|
|
import androidx.viewbinding.ViewBinding
|
|
import androidx.viewbinding.ViewBinding
|
|
|
import io.legado.app.help.coroutine.Coroutine
|
|
import io.legado.app.help.coroutine.Coroutine
|
|
|
import io.legado.app.utils.buildMainHandler
|
|
import io.legado.app.utils.buildMainHandler
|
|
|
|
|
+import io.legado.app.utils.withTimeoutOrNullAsync
|
|
|
import kotlinx.coroutines.ensureActive
|
|
import kotlinx.coroutines.ensureActive
|
|
|
-import kotlinx.coroutines.withTimeoutOrNull
|
|
|
|
|
import splitties.views.onLongClick
|
|
import splitties.views.onLongClick
|
|
|
import java.util.Collections
|
|
import java.util.Collections
|
|
|
|
|
|
|
@@ -152,7 +152,7 @@ abstract class RecyclerAdapter<ITEM, VB : ViewBinding>(protected val context: Co
|
|
|
}
|
|
}
|
|
|
diffJob?.cancel()
|
|
diffJob?.cancel()
|
|
|
diffJob = Coroutine.async {
|
|
diffJob = Coroutine.async {
|
|
|
- val diffResult = if (skipDiff) withTimeoutOrNull(500L) {
|
|
|
|
|
|
|
+ val diffResult = if (skipDiff) withTimeoutOrNullAsync(500L) {
|
|
|
DiffUtil.calculateDiff(callback)
|
|
DiffUtil.calculateDiff(callback)
|
|
|
} else {
|
|
} else {
|
|
|
DiffUtil.calculateDiff(callback)
|
|
DiffUtil.calculateDiff(callback)
|