diff --git a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt index 7874afcec..24274377a 100644 --- a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt @@ -91,7 +91,9 @@ class ReadRssActivity : VMBaseActivity override fun onCompatOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { - R.id.menu_rss_refresh -> viewModel.refresh() + R.id.menu_rss_refresh -> viewModel.refresh { + binding.webView.reload() + } R.id.menu_rss_star -> viewModel.favorite() R.id.menu_share_it -> viewModel.rssArticle?.let { share(it.link) diff --git a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt index 1cfbe34fc..41be659fa 100644 --- a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt @@ -104,17 +104,17 @@ class ReadRssViewModel(application: Application) : BaseViewModel(application), } } - fun refresh() { + fun refresh(finish: () -> Unit) { rssArticle?.let { rssArticle -> rssSource?.let { val ruleContent = it.ruleContent if (!ruleContent.isNullOrBlank()) { loadContent(rssArticle, ruleContent) } else { - loadUrl(rssArticle.link, rssArticle.origin) + finish.invoke() } - } ?: loadUrl(rssArticle.link, rssArticle.origin) - } + } ?: finish.invoke() + } ?: finish.invoke() } fun favorite() {