【发布时间】:2019-10-07 09:41:03
【问题描述】:
Recyclerview 分页效果很好,但是我在 SwipeRefreshLayout 做的地方,分页坏了,不能按预期工作。
Recyclerview的这个OnScrollListener
rv_spesialisasi.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
val linearLayoutManager = recyclerView
?.layoutManager as LinearLayoutManager?
if (!loading && linearLayoutManager!!.itemCount <= linearLayoutManager.findLastVisibleItemPosition() + 2) {
loading = true
refresing(true)
viewModel.loadIconSpesialisasi(currentpage)
}
}
})
这是为了刷新
private fun setRefreshing() {
sr_spesialisasi.setOnRefreshListener {
currentpage = 0
loading = false
listDataGlobal.clear()
adapter.clearData()
viewModel.loadIconSpesialisasi(currentpage)
}
}
我在java中试过了,效果很好,但是在kotlin中不行。请帮我解决这个问题。
【问题讨论】:
-
也许你在某个时候错过了适配器上的 notifyDataSetChanged
-
您找到解决问题的方法了吗?
标签: android kotlin android-recyclerview pagination