しばらく探していましたが、グリッド レイアウト マネージャーでリサイクラー ビューのスクロールの終了を検出する解決策が見つかりません。以下のコードを使用すると実際に機能しますが、グリッド レイアウト マネージャーではなくリニア レイアウト マネージャー用です。
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) {
final int treeshold = 0;
try {
if (scrollState == RecyclerView.SCROLL_STATE_IDLE) {
if (((LinearLayoutManager) recyclerView.getLayoutManager()).findLastVisibleItemPosition() >= yourData.size()
- 1 - treeshold) {
//your load more logic
}
}
} catch (Exception e) {
}
}
アプリケーションに load more 関数を実装したいので、スクロールの終わりを検出する必要があります。
編集:グリッドビュー自体ではなく、問題かもしれません。com.tonicartos.superslim ライブラリを使用して、スティッキー ヘッダー ビューを取得しました。それが問題なのかなと