|
|
|
@ -17,7 +17,6 @@ import androidx.recyclerview.widget.RecyclerView |
|
|
|
|
import com.google.android.flexbox.FlexboxLayoutManager |
|
|
|
|
import io.legado.app.R |
|
|
|
|
import io.legado.app.base.VMBaseActivity |
|
|
|
|
import io.legado.app.constant.AppLog |
|
|
|
|
import io.legado.app.constant.PreferKey |
|
|
|
|
import io.legado.app.data.appDb |
|
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
@ -33,9 +32,7 @@ import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
|
import kotlinx.coroutines.Dispatchers.IO |
|
|
|
|
import kotlinx.coroutines.Job |
|
|
|
|
import kotlinx.coroutines.delay |
|
|
|
|
import kotlinx.coroutines.flow.catch |
|
|
|
|
import kotlinx.coroutines.flow.conflate |
|
|
|
|
import kotlinx.coroutines.flow.map |
|
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
import kotlinx.coroutines.withContext |
|
|
|
|
import splitties.init.appCtx |
|
|
|
@ -291,17 +288,6 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel |
|
|
|
|
groups = it |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
launch { |
|
|
|
|
appDb.bookDao.flowAll().conflate().map { books -> |
|
|
|
|
books.map { "${it.name}-${it.author}" } |
|
|
|
|
}.catch { e -> |
|
|
|
|
AppLog.put("加载书架数据失败", e) |
|
|
|
|
}.collect { |
|
|
|
|
viewModel.bookshelf.clear() |
|
|
|
|
viewModel.bookshelf.addAll(it) |
|
|
|
|
viewModel.upAdapterLiveData.postValue("isInBookshelf") |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|