Size: a a a

Android arch. components

2018 December 20

ST

Sasha Tainyuk in Android arch. components
Кирилл Романенко
Интересно, что там navigation component
Ничего. Пока глухо всё.
источник

PS

Pavel Sukhoterin in Android arch. components
Был недавно такой пост
источник

PS

Pavel Sukhoterin in Android arch. components
источник

ST

Sasha Tainyuk in Android arch. components
Фига. А студия ничего не пишет ( спасибо.
источник
2018 December 29

ST

Sasha Tainyuk in Android arch. components
Может кто еще не читал. Если нет, то читать обязательно) https://medium.com/@BladeCoder/architecture-components-pitfalls-part-1-9300dd969808
источник
2018 December 31

AB

Alexander Borodin in Android arch. components
На правах админов, всех с наступающим нг! компонентов всем погибче и круче, и андроидов любимее в новом году👌😛
источник
2019 January 09

МИ

Марат Исхаков in Android arch. components
Всем привет! У меня в качестве dataset-модели в адаптере ресайклера используется ViewModel из AAC. (в бинд соответсвенно приходит ViewModel нужный). Теперь возникла необходимость в LifecycleOwner-е в адаптере. Кто-то делал подобное? Не очень хочется пробрасывать фрагмент как lifecycleOwner. Реализовать для вьюхолдера этот самый LifecycleOwner?
источник

PS

Pavel Sukhoterin in Android arch. components
Марат Исхаков
Всем привет! У меня в качестве dataset-модели в адаптере ресайклера используется ViewModel из AAC. (в бинд соответсвенно приходит ViewModel нужный). Теперь возникла необходимость в LifecycleOwner-е в адаптере. Кто-то делал подобное? Не очень хочется пробрасывать фрагмент как lifecycleOwner. Реализовать для вьюхолдера этот самый LifecycleOwner?
С этим не работал, но смею предположить, что где-то ошибка, там нет наследования от специфичного адаптера?
источник

МИ

Марат Исхаков in Android arch. components
Pavel Sukhoterin
С этим не работал, но смею предположить, что где-то ошибка, там нет наследования от специфичного адаптера?
Да нет, вопрос не в ошибке, а в том, как лучше реализовать. Сейчас реализовал LifecycleOwner во ViewHolder-е путем вызова методов onViewAttached/detached fromWindow из адаптера. Все вроде работает, за исключением того, что подписка происходит при каждом бинде, а вот onViewDetached не вызывается, если список во фрагменте, который уходит в бекстек (получается несколько подписок). Приходится в onDestroyView null-ить адаптер. Если есть мысли по этому поводу - welcome 🙂
источник

ST

Sasha Tainyuk in Android arch. components
А что там в адаптере, что ему нужно знать про лц? Я правда с датабиндингом не работаю, но так или иначе холдер связываться с лц мне кажется не правильно.
источник

ST

Sasha Tainyuk in Android arch. components
Марат Исхаков
Всем привет! У меня в качестве dataset-модели в адаптере ресайклера используется ViewModel из AAC. (в бинд соответсвенно приходит ViewModel нужный). Теперь возникла необходимость в LifecycleOwner-е в адаптере. Кто-то делал подобное? Не очень хочется пробрасывать фрагмент как lifecycleOwner. Реализовать для вьюхолдера этот самый LifecycleOwner?
Это неправильно. В адаптере не должно быть её. Там вообще ничего не должно быть лишнего. Зачем вм нужна в адаптере?
источник

МИ

Марат Исхаков in Android arch. components
Sasha Tainyuk
Это неправильно. В адаптере не должно быть её. Там вообще ничего не должно быть лишнего. Зачем вм нужна в адаптере?
Сложная логика в каждом элементе списка. Рассматриваю каждый элемент как отдельный экран, в таком случае удобным оказалось использовать vm как элемент списка
источник

ST

Sasha Tainyuk in Android arch. components
Для этого есть viewtype
источник

ST

Sasha Tainyuk in Android arch. components
И на каждый тип свой холдер.
источник

МИ

Марат Исхаков in Android arch. components
Так и есть, но каждый холдер сам по себе содержит логику определенную. Несколько Вью, валидацию и т.п.
источник

МИ

Марат Исхаков in Android arch. components
Sasha Tainyuk
А что там в адаптере, что ему нужно знать про лц? Я правда с датабиндингом не работаю, но так или иначе холдер связываться с лц мне кажется не правильно.
Самому адаптеру lifeculcycle не нужен. Но он же как раз "управляет" жц холдера, поэтому и нотифицирует холдер о том, когда он виден пользователю, а когда уничтожен/заресайклен
источник

МИ

Марат Исхаков in Android arch. components
Меня сейчас смущает только то, почему onViewDetachedFromWindow не вызывается при onDestroyView. Если кто знает без длительных раскопок почему, буду признателен.
источник

ST

Sasha Tainyuk in Android arch. components
Если код холдера не секретный, плз, залей на гист.  А то выше сказанное в голове как то не укладывается.)
источник

МИ

Марат Исхаков in Android arch. components
Sasha Tainyuk
Если код холдера не секретный, плз, залей на гист.  А то выше сказанное в голове как то не укладывается.)
https://gist.github.com/keima/1b8cda30aec8cd50fec7743d2ccfa777  гист не мой, но идею полностью отражает))
источник

ST

Sasha Tainyuk in Android arch. components
Адовая штука. Не, я так не извращался. Предпочитаю не держать в холдоре ни какой логики.

И как скролится такой список? Фпс норм держит?
источник