|
|
|
@ -22,12 +22,9 @@ import io.legado.app.ui.widget.recycler.VerticalDivider |
|
|
|
|
import io.legado.app.utils.ColorUtils |
|
|
|
|
import io.legado.app.utils.observeEvent |
|
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
|
import kotlinx.coroutines.* |
|
|
|
|
import kotlinx.coroutines.Dispatchers.IO |
|
|
|
|
import kotlinx.coroutines.Dispatchers.Main |
|
|
|
|
import kotlinx.coroutines.Job |
|
|
|
|
import kotlinx.coroutines.async |
|
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
import kotlinx.coroutines.withContext |
|
|
|
|
|
|
|
|
|
class ChapterListFragment : VMBaseFragment<TocViewModel>(R.layout.fragment_chapter_list), |
|
|
|
|
ChapterListAdapter.Callback, |
|
|
|
@ -119,7 +116,11 @@ class ChapterListFragment : VMBaseFragment<TocViewModel>(R.layout.fragment_chapt |
|
|
|
|
} |
|
|
|
|
val useReplace = viewModel.bookData.value?.getUseReplaceRule() == true |
|
|
|
|
it.map { chapter -> |
|
|
|
|
Pair(chapter, async { chapter.getDisplayTitle(replaces, useReplace) }) |
|
|
|
|
Pair( |
|
|
|
|
chapter, |
|
|
|
|
async(start = CoroutineStart.LAZY) { |
|
|
|
|
chapter.getDisplayTitle(replaces, useReplace) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
adapter.setItems(data, adapter.diffCallBack) |
|
|
|
|