Как программно понять о конце списка айтемов в recycler view?

292
15 августа 2017, 13:32

Именно событие когда появляется эта дуга, как на прикрепленной фотографии

Answer 1

1) Можно проверить в самом адаптере

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
    if(position == (getItemCount() - 1)){
        //logic
     }
}

2) Или в коде фрагмента/активити

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                LinearLayoutManager layoutManager=LinearLayoutManager.class.cast(recyclerView.getLayoutManager());
                int totalItemCount = layoutManager.getItemCount();
                int lastVisible = layoutManager.findLastVisibleItemPosition();
                boolean endHasBeenReached = lastVisible + VISIBLE_ITEMS_COUNT >= totalItemCount;
                if (totalItemCount > 0 && endHasBeenReached) {
                   //logic
                }
            }
        });

Мне симпотичней первый вариант

READ ALSO
Java многопоточность, зависает сервлет

Java многопоточность, зависает сервлет

Сразу говорю, я новичок в написании многопоточных приложений, так что не судите строго:) У меня есть сервлет, в котором асинхронно производятся...

174
заменить русские буквы на английские java [требует правки]

заменить русские буквы на английские java [требует правки]

Не могу заменить русские буквы на английскиеНапример ,если я напишу я напишу "один" , программа должна вывести "odin"

316
Найти слова а потом их отсортировать

Найти слова а потом их отсортировать

Есть задание, где сначала надо вычислить слова с длинной слова больше среднего значения, a потом отсортировать их так, чтобы сначала шли слова...

187