Size: a a a

Android Developers

2021 September 22

ОА

Оганнес Асатрян... in Android Developers
чтобы ты ответил так как он хочет, а не так как ты придумал
источник

IS

Ivan Sablin in Android Developers
прикольно, я просто вообще не понял тот метод что ты написал, как он поможет
источник

L

Leonid in Android Developers
Имхо вы делаете что-то странное.

Вью должна быть тупая, ее состояние кто-то должен всегда обновлять извне.

Я не имею ввиду случай интерактивного вью, типа чекбокса или EditText.
источник

ОА

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

ℕo ℕame in Android Developers
конкретно с сахаром нет проблем. но я бы разделил на несколько строк
источник

I

Ivansuper in Android Developers
Привязывай данные через LiveData, она их отдаст только после достижения определенной готовности экрана
источник

IS

Ivan Sablin in Android Developers
все через LD и работает
источник

IS

Ivan Sablin in Android Developers
есть стейт вьюхи, ВМ вообще не зачем про него знать
источник

I

Ivansuper in Android Developers
Вот кстати к сожалению андроид так до сих пор и лезет иногда со своим savedState во вью, и отключить это проблематично(
источник

L

Leonid in Android Developers
ВМ хранит состояние и говорит вью, как себя показать.
источник

IS

Ivan Sablin in Android Developers
согласен, но тут есть большая кастомка, которая в зависимости от своего внутрненнего стейта как-то отображает переданнае вм данные
источник

AS

Alex Suvorov in Android Developers
нет
источник

L

Leonid in Android Developers
android:saveEnabled="false

View.setSaveEnabled (boolean enabled)

?
источник

I

Ivansuper in Android Developers
Тебе надо определиться с одним источником состояния. Ты сейчас пытаешься опереться на два разных независимых источника состояний
источник

v

vremenno___1 in Android Developers
понял
источник

I

Ivansuper in Android Developers
Кстати да, хороший поинт. Можно даже воткнуть это в корне разметки и должно порезать все
источник

L

Leonid in Android Developers
Всё внутренне состояние какой угодно большой custom view должен кто-то контролировать снаружи.

В том смысле, что кто-то снаружи устанавливает свойства у вью, а оно это только исполняет.
источник

I

Ivansuper in Android Developers
Можно и наоборот делать без внешнего вмешательства с инкапсуляцией всего во вью, но это экзотический случай
источник

IS

Ivan Sablin in Android Developers
ну тут я просто напрямую работаю со вью и то что в ней происходит бизнес логике прям совсем не нужно
источник

L

Leonid in Android Developers
Да можно вообще как угодно делать, пока код компилируется и не падает 😁
источник