Итак, я пытаюсь следить за библиотекой подкачки.и в большинстве примеров они имеют что-то вроде:
@Override
public void onBindViewHolder(@NonNull PokemonViewHolder pokemonViewHolder, int i) {
Pokemon pokemon = getItem(i);
if (pokemon != null) { // <-- why this check here?
pokemonViewHolder.bind(pokemon);
}
}
Почему вы должны проверить, что элемент в адаптере равен нулю?Я не понимаю внутренности потока PagedListAdapter.Кто-нибудь может объяснить, пожалуйста?
Я предполагаю, что у нас есть наблюдатель на адаптере, который в какой-то момент "обнажает" содержимое адаптера из потока пользовательского интерфейса, как только источник данных обновляется, и, таким образом, позиция этого элементаустарела?