pull/1882/head
Xwite 3 years ago
parent d2887c1b5d
commit d921d8f6f1
  1. 16
      app/src/main/java/io/legado/app/ui/association/ImportOnLineBookFileDialog.kt
  2. 5
      app/src/main/java/io/legado/app/ui/association/ImportOnLineBookFileViewModel.kt

@ -74,8 +74,20 @@ class ImportOnLineBookFileDialog() : BaseDialogFragment(R.layout.dialog_recycler
adapter.notifyDataSetChanged()
upSelectText()
}
adapter.setItems(viewModel.allBookFiles)
upSelectText()
viewModel.errorLiveData.observe(this) {
binding.rotateLoading.hide()
binding.tvMsg.apply {
text = it
visible()
}
}
viewModel.successLiveData.observe(this) {
binding.rotateLoading.hide()
if (it > 0) {
adapter.setItems(viewModel.allBookFiles)
upSelectText()
}
}
}
private fun upSelectText() {

@ -19,6 +19,8 @@ class ImportOnLineBookFileViewModel(app: Application) : BaseViewModel(app) {
val allBookFiles = arrayListOf<Triple<String, String, Boolean>>()
val selectStatus = arrayListOf<Boolean>()
val errorLiveData = MutableLiveData<String>()
val successLiveData = MutableLiveData<Int>()
fun initData(bookUrl: String?, infoHtml: String?) {
execute {
@ -42,7 +44,10 @@ class ImportOnLineBookFileViewModel(app: Application) : BaseViewModel(app) {
selectStatus.add(isSupportedFile)
}
} ?: throw NoStackTraceException("下载链接规则解析为空")
}.onSuccess {
successLiveData.postValue(allBookFiles.size)
}.onError {
errorLiveData.postValue(it.localizedMessage ?: "")
context.toastOnUi("获取书籍下载链接失败\n${it.localizedMessage}")
}

Loading…
Cancel
Save