установить RecyclerView viewType из класса - PullRequest
0 голосов
/ 26 мая 2020
• 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 последнего элемента кода.

Я знаю, что могу вставить параметр в свой адаптер, но тогда мне нужно вызвать его еще раз.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...