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)
}
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)
}

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

Loading…
Cancel
Save