neikist
Во вью холдерах насколько помню да, не кешируется
neikist
Когда последний раз декомпилял - так было
Ruslan
Во вью холдерах насколько помню да, не кешируется
спасибо, теперь, кажется, окончательно разобрался.
Turalllb
Подскажите, а каким образом в кастомной linearLayout можно узнать когда его вложенные вью будут созданы? чтобы я мог у них margin менять динамически
Сергей
Onlayoutchange вероятно
Vadim
Вопрос по customivew, databinding и viewmodel. У меня есть лэйаут, в котором будет кнопка в виде customview. у этой кастомвью я хочу сделать viewmodel, которая будет регулировать стэйты. Вопрос такой: Как мне правильно создавать вьюмодель для этой кнопки и где ее передавать?
Vadim
я во фрагменте создаю вьюмодель для этого фрагмента, мне тут же нужно сделать вьюмодель для кнопки, и передать ее ?
Vadim
вот незнаю, как это правильно сделать?
Vadim
у меня стэйт для этой кастомной кнопки должен разруливаться во вьюмодели фрагмента
Сергей
А приджойниться к имеющейся вм?
Сергей
Не заводя отдельную
Дмитрий
у меня стэйт для этой кастомной кнопки должен разруливаться во вьюмодели фрагмента
это нормально? Я бы предложил все же стейт хранить в своей вьюмодели
Nick
это нормально? Я бы предложил все же стейт хранить в своей вьюмодели
Это излишне создавать отдельную ВМ чисто для стейта
Дмитрий
Это излишне создавать отдельную ВМ чисто для стейта
может вообще для кнопки не создавать ВМ? Раз такие сложности
Сергей
Если кнопка и данные достаточно неразрывно связаны от разделения будет вред
Vadim
А если я буду задавать параметры через кастомные AttributeSet они будут обновляться в лайв режиме?
Vadim
если я из вьюмодели фрагмента буду менять стэйт у кастом вьюхи
Vadim
Мне то нужно: дисейблить ее, скрывать текст + показывать индикатор загрузки
Vadim
и по идеи всё
Nick
и по идеи всё
Если у тебя ObservableField или LiveData то все будет ок
Сергей
Если обсерверы на лайфдату навешаны то они свою работу сделают. А находиться им надо там где их коду достыпны данные и вьюшки нужные
Nick
и по идеи всё
Только при лайвдате не забудь передать в биндинг lifecycleOwner
Vadim
у меня нету лайвдаты, всё через ObservableField работает
Nick
у меня нету лайвдаты, всё через ObservableField работает
Там разницы и нет собственно почти
А
Парни привет, есть вопрос. Как получить доступ к полю фрагмента из другого класса не делая его статиком? Если сейчас не делаю статиком, то поле не успевает проиниализироваться и падет с ошибкой
А
Если сделать лэйтинит вар и инциализировать внутри onCreatedView это не помогает
Vitaly
Что не так в этом коде? Мне что-то не нравится, но не понимаю что Как-то очень не красиво смотрится
Starikov
смотрите. заднюю часть прогресс бара сделал, но не нашел как делать заполнение кастомное, что в layer-list нужно делать?
Дмитрий
Зачем плодить сущность которая не будет ничего больше делать?
Maksim
Привет парни я новичок в андройд , решил сделать игру в которой несколько команд и у каждой команды есть количество очков, сам процесс игры происходит в двух активностях и мне кажется что передавать данные постоянно между двумя активностями не очень хорошая идея как можно еще хранить данные которые меняются в процессе игры, спасибо за ответы.
Mike
потому что это ключевое слово
Дмитрий
Чтобы архитектура
архитектура ради архитектуры - не очень подход
Дмитрий
Так и живём :)
чатик не архитектурный, можно и onBackPressed спокойно вызывать и фрагменты в презентере создавать
Дмитрий
Делай одну вьюмодель.
Как разруливать если две вьюшки на одном экране будут?
Mike
Где проблема?
внутри ViewModelProvider, который глобальная мапа из класса в инстанс
Дмитрий
Где проблема?
разве на вторую вьюшку вторая вьюмодель создастся?
Кирилл
Пойду перечитаю вопрос, потому что я не очень понял что вам не нравится.
Kozimjon
привет всем. тупой вопрос конечно, но все же - потихоньку перехожу на котлин - и вот эти строки никак не хотят переходить в котлин - точнее никак не могу получить доступ к ресурсам приложения - гугление особо не помогло. Где что почитать? Заранее спасибо
Student
Привет. Есть у кого-нибудь пример использования account manager. Если есть, то буду очень признателен.
Кирилл
разве на вторую вьюшку вторая вьюмодель создастся?
Я говорил про то, что лучше всего держать одну вьюмодель на один фрагмент, а не заводить вьюмодель на каждую вьюшку.
Kozimjon
Что значит «не хотят переходить в котлин»?
обращаются к системным ресурсам((( или я что-то не допонимаю
Kozimjon
не тот R заимпортил?
ах ты с***********ка млять. спасибо большое
max
Покажи весь метод, включая запрос в аннотации и MyAny.
@Query("SELECT * FROM note_table ORDER BY priority_column DESC") suspend fun getAllNotes(): LiveData<List<Note>>
Nick
ах ты с***********ка млять. спасибо большое
У меня каждый раз когда студия конвертирует джаву в котлин импортится Android.R класс, вот такой баг
Kozimjon
У меня каждый раз когда студия конвертирует джаву в котлин импортится Android.R класс, вот такой баг
точно. сегодня впервые решил реальный проект перевести с java - скопировал старый код и тупо вставил - и еще обрадовался когда студия спросила конвертировать или нет))) теперь буду иметь ввиду
Mike
А как это относится?
Автор хочет сделать кастомную вьюху. И хочет вьюмодель вьюхе. Если использовать гугловую поделку, то две таких вьюхи на экране будут иметь одну вьюмодель.
max
suspend тут вряд ли нужен.
спасибо. То есть суспенды поднять выше, до уровня вызова методов?
Кирилл
спасибо. То есть суспенды поднять выше, до уровня вызова методов?
Если у тебя возвращается в ливдате, то суспенды вообще не нужны.
max
Если у тебя возвращается в ливдате, то суспенды вообще не нужны.
да.. свалил всё в кучу. Пытаюсь и рум освоить и корутины одновременно. Боль.
Кирилл
да.. свалил всё в кучу. Пытаюсь и рум освоить и корутины одновременно. Боль.
Сначала займись корутинами, поиграйся с ними в идее, почитай доку, а потом уже рум освоишь на раз два.
Mike
Если это будут два разных класса то нет.
Почему одна кастомная вьюха станет использовать вьюмодели разных классов?
Vitaly
Убрать "== true" в условии первого обзерва?
У меня могут null приходить и срабатывать должно только когда не null и не false
Denis
А, понял
Кирилл
Почему одна кастомная вьюха станет использовать вьюмодели разных классов?
По идее можно при создании вьюхи генерить и запоминать key для вьюмодели и потом с ним креейтить вм. Тогда будут разные.
Mike
По идее можно при создании вьюхи генерить и запоминать key для вьюмодели и потом с ним креейтить вм. Тогда будут разные.
ага, и сохранять этот key в стейт, что сводит на нет всю «пользу» «вьюмоделей»
Кирилл
ага, и сохранять этот key в стейт, что сводит на нет всю «пользу» «вьюмоделей»
Да можно просто сделать внутри кода вьюхи val vmKey: String = createKey().
--------
разве на вторую вьюшку вторая вьюмодель создастся?
а в чем проблема работать с одной вьюмодел?
Кирилл
а в чем проблема работать с одной вьюмодел?
Ну чувак хочет сделать для каждой такой вьюхи свою вм.
Mike
а в чем проблема работать с одной вьюмодел?
а в чём проблема есть все текствью на экране будут показывать один текст?