Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override fun onDrawOver(canvas: Canvas,
- recyclerView: RecyclerView,
- state: RecyclerView.State) {
- super.onDrawOver(canvas, recyclerView, state)
- when (showLoading(recyclerView)) {
- true -> {
- PaginationProgressDrawer.drawSpinner(recyclerView, canvas)
- isProgressVisible = true
- }
- else -> {
- if (isProgressVisible) {
- isProgressVisible = false
- recyclerView.invalidateItemDecorations()
- }
- }
- }
- }
- private fun showLoading(recyclerView: RecyclerView): Boolean {
- val manager = recyclerView.layoutManager as LinearLayoutManager
- val lastVisibleItemPos = manager.findLastCompletelyVisibleItemPosition()
- return lastVisibleItemPos != -1 &&
- lastVisibleItemPos >= recyclerView.adapter!!.itemCount - 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement