У меня есть список из 100 элементов, отображаемых в RecyclerView.
1 - Позиция - описание позиции
...
100 - Item - описание товара
Я хочу, чтобы только номер элемента 100 был меньше, чтобы «100» хорошо согласовывалось с двухзначными числами перед ним.
onBindViewHolder Я знаю, что могу сделать «если число == 100 сделает размер меньше», но есть более эффективный способ? Потому что 99 раз if будет пропущено.
Спасибо.
Это будет почти проигнорировано с точки зрения эффективности. Итак, вы можете его использовать. Но лучше всего создать для этого viewType и проверить тип представления в вашем onCreateViewHolder (...), чтобы увеличить желаемый макет для этого числа. Взгляните на этот пример.
Да, вы можете использовать if-else в onBindViewHolder, чтобы отображать только необходимые данные для пользователя.
Да, я спрашивал, есть ли в моем случае более эффективная альтернатива if-else. Я подумал, что будет пустой тратой проверять 100 раз, когда 99 раз не нужны.