详情页下拉刷新 close #2912

This commit is contained in:
Xwite
2023-03-26 10:12:58 +08:00
parent 82cd8014be
commit 649c74605c
2 changed files with 49 additions and 30 deletions
@@ -25,6 +25,7 @@ import io.legado.app.help.config.AppConfig
import io.legado.app.help.config.LocalConfig
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.dialogs.selector
import io.legado.app.lib.theme.accentColor
import io.legado.app.lib.theme.backgroundColor
import io.legado.app.lib.theme.bottomBackground
import io.legado.app.lib.theme.getPrimaryTextColor
@@ -111,6 +112,11 @@ class BookInfoActivity :
@SuppressLint("PrivateResource")
override fun onActivityCreated(savedInstanceState: Bundle?) {
binding.titleBar.setBackgroundResource(R.color.transparent)
binding.refreshLayout.setColorSchemeColors(accentColor)
binding.refreshLayout.setOnRefreshListener {
binding.refreshLayout.isRefreshing = false
refreshBook()
}
binding.arcView.setBgColor(backgroundColor)
binding.llInfo.setBackgroundColor(backgroundColor)
binding.scrollView.setBackgroundColor(backgroundColor)
@@ -169,10 +175,7 @@ class BookInfoActivity :
}
}
R.id.menu_refresh -> {
upLoading(true)
viewModel.getBook()?.let {
viewModel.refreshBook(it)
}
refreshBook()
}
R.id.menu_login -> viewModel.bookSource?.let {
startActivity<SourceLoginActivity> {
@@ -236,6 +239,13 @@ class BookInfoActivity :
}
}
private fun refreshBook() {
upLoading(true)
viewModel.getBook()?.let {
viewModel.refreshBook(it)
}
}
private fun upLoadBook(
book: Book,
bookWebDav: RemoteBookWebDav? = AppWebDav.defaultBookWebDav