pull/32/head
kunfei 5 years ago
parent 46b5131872
commit 8a3d24e667
  1. 8
      app/src/main/java/io/legado/app/ui/readbook/ReadBookActivity.kt
  2. 6
      app/src/main/java/io/legado/app/ui/readbook/ReadBookViewModel.kt

@ -180,7 +180,13 @@ class ReadBookActivity : VMBaseActivity<ReadBookViewModel>(R.layout.activity_rea
} }
changeSourceDialog?.show(supportFragmentManager, ChangeSourceDialog.tag) changeSourceDialog?.show(supportFragmentManager, ChangeSourceDialog.tag)
} }
R.id.menu_refresh -> viewModel.refreshContent() R.id.menu_refresh -> {
viewModel.bookData.value?.let {
viewModel.curTextChapter = null
page_view.upContent()
viewModel.refreshContent(it)
}
}
} }
return super.onCompatOptionsItemSelected(item) return super.onCompatOptionsItemSelected(item)
} }

@ -214,6 +214,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
durChapterIndex++ durChapterIndex++
prevTextChapter = curTextChapter prevTextChapter = curTextChapter
curTextChapter = nextTextChapter curTextChapter = nextTextChapter
nextTextChapter = null
bookData.value?.let { bookData.value?.let {
loadContent(it, durChapterIndex.plus(1)) loadContent(it, durChapterIndex.plus(1))
} }
@ -223,21 +224,20 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
durChapterIndex-- durChapterIndex--
nextTextChapter = curTextChapter nextTextChapter = curTextChapter
curTextChapter = prevTextChapter curTextChapter = prevTextChapter
prevTextChapter = null
bookData.value?.let { bookData.value?.let {
loadContent(it, durChapterIndex.minus(1)) loadContent(it, durChapterIndex.minus(1))
} }
} }
fun refreshContent() { fun refreshContent(book: Book) {
execute { execute {
bookData.value?.let { book ->
App.db.bookChapterDao().getChapter(book.bookUrl, durChapterIndex)?.let { chapter -> App.db.bookChapterDao().getChapter(book.bookUrl, durChapterIndex)?.let { chapter ->
BookHelp.delContent(book, chapter) BookHelp.delContent(book, chapter)
loadContent(book, durChapterIndex) loadContent(book, durChapterIndex)
} }
} }
} }
}
override fun onCleared() { override fun onCleared() {
super.onCleared() super.onCleared()

Loading…
Cancel
Save