RecyclerViewのSQLiteデータベースからロードサイクルごとに25レコードのデータをロードしています。私はRecyclerViewスクロールリスナーでデータロードメソッドを呼び出すロジックに問題はあるものの、すべてのことを把握しています。
リストはエミュレータのrecyclerViewのスクロールにきちんと読み込まれていますが、物理デバイスでテストしたとき、Lenovo Phab 2上でうまくいきましたが、Miノート3ではリストが一貫してロードされませんスクロールの底に達する記録。以下は無限のRecyclerViewデータロードロジックがすべてのデバイスで一貫していません
私はLayoutManagersのすべてのタイプで動作classを、書かれているRecyclerViewのscrolleリスナー
private val RecyclerView_ScrollListener = object : RecyclerView.OnScrollListener(){
override fun onScrolled(recyclerView1: RecyclerView?, dx: Int, dy: Int) {
super.onScrolled(recyclerView1, dx, dy)
if (dy > 0) {
if (limit < rowCount_fromDatabase) {
visibleItemCount = layoutManager_MemberList.childCount
totalItemCount = layoutManager_MemberList.itemCount
firstVisibleItemPosition = layoutManager_MemberList.findFirstVisibleItemPosition()
if (visibleItemCount + firstVisibleItemPosition >= totalItemCount) {
limit += 25
load_Data()
}
}
}
}