Size: a a a

Android Developers

2021 September 11

В

Виктор in Android Developers
А документация не прояснила ситуацию?
источник

A

Alex in Android Developers
видел одинаковые примеры, у кого-то через inner у кого-то без
источник

В

Виктор in Android Developers
Я про описание на kotlinlang.org
источник

A

Alex in Android Developers
я понял про это) я ж о другом)
источник

ОА

Оганнес Асатрян... in Android Developers
заполучить из вью. обрати внимание на метод onCreateViewHolder

MyViewholder(Layoutinflater.from(parent.context <- вот оно
источник

DB

Dmytro Borysov in Android Developers
Тебе намекают, прочитать документацию, чтобы найти ответ)
источник

В

Виктор in Android Developers
Нет такого "как правильно". Есть только "что нужно сделать". Если нужен доступ к переменным адаптера из класса холдера, то ставим inner, если нет, то нет.
источник

SM

Scrooge McDuck in Android Developers
А я правильно понял что ты и для элемента с дропдауном, и без используешь один ViewHolder и тупо скрываешь если это последний уровень?
источник

В

Виктор in Android Developers
Если ещё проще - уберите inner. Если ничего не сломается, то он и не нужен)
источник

ОА

Оганнес Асатрян... in Android Developers
я же скинул тебе код

храним в одном обьекте все айтемы с подуровнями

преобразовываем в список видимых
источник

SM

Scrooge McDuck in Android Developers
Я про твой код и говорю
источник

A

Alex in Android Developers
спасибо)
источник

ОА

Оганнес Асатрян... in Android Developers
я же тебе в тот день предложил помочь, давай щас созвон растолкую
источник

ОА

Оганнес Асатрян... in Android Developers
а. это тупо иконка вниз/вверх для третьего уровня где нет вложенности
источник

SM

Scrooge McDuck in Android Developers
Ну я и про это спрашиваю), просто у меня было 2 View Holder-а, один с дропдауном, один без)
источник

ОА

Оганнес Асатрян... in Android Developers
так тоже можн
источник

В

Виктор in Android Developers
Совет без контекста - я бы заменил все выделенное на imageView.isInvisible = item.level() == ThirdLevel
источник

ОА

Оганнес Асатрян... in Android Developers
там можно иначе. да

imageView.visibility = if (level() == ThirdLevel) View.INVISIBLE else View.VISIBLE
источник

В

Виктор in Android Developers
Если все время писать на котлине и не прыгать на джаву, то лучше привыкнуть к этим трем котлиновским экстеншенам(isVisible, isInvisible, isGone).
источник

ОА

Оганнес Асатрян... in Android Developers
у меня в одном из проектов есть экстеншны
но недавно я придумал более классную штуку
источник