Anak terlihat pertama / terakhir tergantung pada LayoutManager. Jika Anda menggunakan LinearLayoutManageratau GridLayoutManager, Anda dapat menggunakan
int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();
Sebagai contoh:
GridLayoutManager layoutManager = ((GridLayoutManager)mRecyclerView.getLayoutManager());
int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition();
Sebab LinearLayoutManager, pertama / terakhir tergantung pada pemesanan adaptor. Jangan meminta anak-anak dari RecyclerView; LayoutManagermungkin lebih suka mengatur lebih banyak item daripada yang terlihat untuk caching.