|
|
@@ -13,6 +13,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
import io.legado.app.R
|
|
|
import io.legado.app.base.VMBaseFragment
|
|
|
+import io.legado.app.constant.AppLog
|
|
|
import io.legado.app.constant.AppPattern
|
|
|
import io.legado.app.data.appDb
|
|
|
import io.legado.app.data.entities.BookSource
|
|
|
@@ -26,6 +27,7 @@ import io.legado.app.utils.*
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
|
import kotlinx.coroutines.CoroutineScope
|
|
|
import kotlinx.coroutines.Job
|
|
|
+import kotlinx.coroutines.flow.catch
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
|
/**
|
|
|
@@ -126,7 +128,9 @@ class ExploreFragment : VMBaseFragment<ExploreViewModel>(R.layout.fragment_explo
|
|
|
appDb.bookSourceDao.flowExplore("%$searchKey%")
|
|
|
}
|
|
|
}
|
|
|
- exploreFlow.collect {
|
|
|
+ exploreFlow.catch {
|
|
|
+ AppLog.put("发现界面更新数据出错", it)
|
|
|
+ }.collect {
|
|
|
binding.tvEmptyMsg.isGone = it.isNotEmpty() || searchView.query.isNotEmpty()
|
|
|
adapter.setItems(it, diffItemCallBack)
|
|
|
}
|