• 1000 (другой
viewType
называется
REGULAR
), где он показывает
progressbar
, а затем разбивает следующие 50.
Теперь, когда я загружаю последние 20, я хочу, чтобы адаптер знал, что там меньше 50 элементов, и последний viewType не должен быть уже ЗАГРУЖЕН.
В начале кода я инициализировал адаптер следующим образом:
private RecyclerView rv_More;
List<Items> items= new ArrayList<>();
moreItemsAdapter = new MoreItemsAdapter( items,listener );
а затем каждый раз Я просто добавляю больше элементов в список:
for (QueryDocumentSnapshot document : queryDocumentSnapshots) {
items.add( new Items( document.getData().get( "ItemID" ).toString() ) );
}
rv_More.invalidate();
rv_More.scrollToPosition( items.size() - loadingNumber - 1);
Мне было интересно, есть ли возможность сделать что-то вроде:
if (queryDocumentSnapshots.size() > loadingNumber - 1){
isLoading = false;
} else {
moreItemsAdapter.setviewType = "REGULAR";
isLoading = true;
}
Или что-нибудь еще, чтобы изменить viewType
последнего элемента кода.
Я знаю, что могу вставить параметр в свой адаптер, но тогда мне нужно вызвать его еще раз.
Спасибо