Merge pull request #433 from 10bits/master

解决发现书籍不可以加载更多
pull/436/head
kunfei 4 years ago committed by GitHub
commit 1f9e9f2be9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      app/src/main/java/io/legado/app/ui/book/explore/ExploreShowActivity.kt
  2. 10
      app/src/main/java/io/legado/app/ui/widget/recycler/LoadMoreView.kt

@ -38,6 +38,13 @@ class ExploreShowActivity : VMBaseActivity<ExploreShowViewModel>(R.layout.activi
loadMoreView = LoadMoreView(this)
adapter.addFooterView(loadMoreView)
loadMoreView.startLoad()
loadMoreView.setOnClickListener {
if (!isLoading) {
isLoading = true
loadMoreView.hasMore()
scrollToBottom()
}
}
recycler_view.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
@ -75,4 +82,4 @@ class ExploreShowActivity : VMBaseActivity<ExploreShowViewModel>(R.layout.activi
Pair("author", book.author)
)
}
}
}

@ -32,7 +32,13 @@ class LoadMoreView(context: Context) : FrameLayout(context) {
fun stopLoad() {
rotate_loading.hide()
}
fun hasMore() {
hasMore = true
tv_text.invisible()
rotate_loading.show()
}
fun noMore(msg: String? = null) {
hasMore = false
rotate_loading.hide()
@ -44,4 +50,4 @@ class LoadMoreView(context: Context) : FrameLayout(context) {
tv_text.visible()
}
}
}

Loading…
Cancel
Save