Эффективность if-else в onBindViewHolder

У меня есть список из 100 элементов, отображаемых в RecyclerView.

1 - Позиция - описание позиции

...

100 - Item - описание товара

Я хочу, чтобы только номер элемента 100 был меньше, чтобы «100» хорошо согласовывалось с двухзначными числами перед ним.

onBindViewHolder Я знаю, что могу сделать «если число == 100 сделает размер меньше», но есть более эффективный способ? Потому что 99 раз if будет пропущено.

Спасибо.

0
0
274
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это будет почти проигнорировано с точки зрения эффективности. Итак, вы можете его использовать. Но лучше всего создать для этого viewType и проверить тип представления в вашем onCreateViewHolder (...), чтобы увеличить желаемый макет для этого числа. Взгляните на этот пример.

Да, вы можете использовать if-else в onBindViewHolder, чтобы отображать только необходимые данные для пользователя.

Да, я спрашивал, есть ли в моем случае более эффективная альтернатива if-else. Я подумал, что будет пустой тратой проверять 100 раз, когда 99 раз не нужны.

eric 28.03.2018 11:51

Другие вопросы по теме