ورود

View Full Version : فهمیدن اسکرول به انتها در Recycle View



slr560
یک شنبه 07 تیر 1394, 00:38 صبح
سلام
دوستان بهترین راه برای فهمیدن به انتها رسیدن لیست چیه؟ در recycleView
من از کد زیر در آداپتور استفاده میکنم. ولی جالب نیست.

@Override public void onBindViewHolder(ContactHolder holder, int position) {
if (position == requestses.size() - 1) {
//end list
}
}

slr560
یک شنبه 07 تیر 1394, 11:15 صبح
بهینه ترین کدی که تونستم بنویسم اینه
مث هلو کار میکنه :چشمک:

private int LOAD_DISTANCE = 0;

public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);


if (layoutManager.findLastVisibleItemPosition() == layoutManager.getItemCount() -
1) {
LOAD_DISTANCE += 1;
} else if (layoutManager.getItemCount() - 1 > layoutManager
.findLastVisibleItemPosition()) {
LOAD_DISTANCE = 0;
}
if (LOAD_DISTANCE == 1) {
loadMoreData();
}
}