Anak terlihat pertama / terakhir tergantung pada LayoutManager
. Jika Anda menggunakan LinearLayoutManager
atau 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
; LayoutManager
mungkin lebih suka mengatur lebih banyak item daripada yang terlihat untuk caching.