IV
Size: a a a
IV
Н
IV
Н
IV
M
E
public int findLastCompletelyVisibleItemPosition() {
final View child = findOneVisibleChild(getChildCount() - 1, -1, true, false);
return child == null ? RecyclerView.NO_POSITION : getPosition(child);
}
Вот
мой метод :private void lastDetector(RecyclerView recyclerView) {
if (recyclerView.getLayoutManager() instanceof LinearLayoutManager) {
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int lastPosition = layoutManager.findLastCompletelyVisibleItemPosition();
Log.d(TAG, "onScrolled: " + lastPosition);
if (!isLoad && lastPosition == getItemCount() - 1) {
if (onLoadMore != null) {
int nowPage = getItemCount() / 10;
onLoadMore.onLoadMore(nowPage);
}
isLoad = true;
}
}
});
}
}
Что
я мог сделать не так?Н
M
M
E
M
E
M
E
M
E
M
E
S