私のアプリには、横にスクロールするリサイクルビューがあります。 リストをスクロールして最後の位置に到達したときに別のイベントをトリガーしたい。AndroidでRecyclerViewの最後の位置にスクロールするときに通知する
1
A
答えて
1
あなたのrecyclerviewにaddOnScrollListener()を実装するだけです。次に、スクロールリスナーの内部に以下のコードを実装します。
RecyclerView.OnScrollListener mScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (mIsLoading)
return;
int visibleItemCount = mLayoutManager.getChildCount();
int totalItemCount = mLayoutManager.getItemCount();
int pastVisibleItems = mLayoutManager.findFirstVisibleItemPosition();
if (pastVisibleItems + visibleItemCount >= totalItemCount) {
//End of list
}
}
};
0
private RecyclerView.OnScrollListener nRecyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int visibleItemCount = notificationLayoutManager.getChildCount();
int totalItemCount = notificationLayoutManager.getItemCount();
int firstVisibleItemPosition = notificationLayoutManager.findFirstVisibleItemPosition();
if ((visibleItemCount + firstVisibleItemPosition) >= totalItemCount) {
nLoadMoreItems();
}
}
};
private void nLoadMoreItems() {
if (defaultCurrentPage < defaultpageCount)
layout_load_more_loadingNotification.setVisibility(View.VISIBLE);
int pageCount = (defaultCurrentPage + 1);
//fetch second page data
}
すべての答えを見た後
+0
ありがとう、 私の更新された回答は@Safal –
0
それを試して、私は
private RecyclerView.OnScrollListener nRecyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (newState == 2) {
try {
if (lastVisibleItemPosition + 1 == totalItemCount) {
//Write you code here
}
} catch (Exception e) {
e.printStackTrace();
Log.i(TAG, e.getMessage());
}
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
totalItemCount = mLayoutManager.getItemCount();
lastVisibleItemPosition = ((LinearLayoutManager) recyclerView.getLayoutManager()).findLastCompletelyVisibleItemPosition();
}
};
、これを行うことによって、私の問題を解決し、あなたが持っているどのようなビュー
recyclerView.addOnScrollListener(nRecyclerViewOnScrollListener);
関連する問題
- 1. recyclerviewの最後の位置にスクロール
- 2. スクロール位置をRecyclerViewに設定する
- 3. RecyclerViewのスクロール位置を保持する
- 4. RecyclerViewがスクロール位置
- 5. recyclerviewがスクロール位置
- 6. Recyclerviewでの現在のスクロール位置による自動スクロール
- 7. TextView最後の位置にスクロール
- 8. Android通知のアクションボタンの位置
- 9. Recyclerviewを完全にスクロールして位置
- 10. androidのrecyclerviewで検索フィルタの後に位置を維持する方法
- 11. RecyclerViewの最初のインデックスで項目を追加した後にスクロール位置に留まる方法notftydatasetchange
- 12. 自動スクロールRecyclerViewアイテム最後の位置に?私はこのコードをしようとしている
- 13. エスプレッソ:Recyclerview最後までスクロール
- 14. Androidは後でユーザに通知する
- 15. WebViewの最後のスクロール位置を取得する方法
- 16. RecyclerViewのSeekbarが最後の位置を返します
- 17. フィルタリング後の位置が不正で、Recyclerviewでクリックしたとき
- 18. Recyclerview i更新時の最初の位置に変更する
- 19. スクロール時にrecyclerviewの位置を更新します(アンドロイド)
- 20. RecyclerViewは最後の位置からデータを取得します
- 21. リストのスクロールが最下位に到達するタイミングを知る
- 22. 'Asp.net'の通知位置。ボイラープレート '
- 23. RecyclerView内の特定のCardViewの位置を取得する(クリックせずにスクロールする)Android
- 24. Android App - OpenFeint通知位置を設定する方法
- 25. ASP.NET - ポストバック後に画面を前の位置にスクロールする
- 26. スクロール位置をスクロール位置に保存する
- 27. RecyclerViewページ位置がスクロール位置を維持していない
- 28. スクロール後の画面の中央に位置する要素
- 29. リサイクル業者のスクロールに関するRecyclerviewインデックス位置の混乱データ
- 30. UIPageViewControllerがスクロールしているときに通知する(画像の視差スクロール)
をRECYCLERためのリスナーを追加します。これまでに試しましたか?コードを投稿できますか? –