Vyacheslav
да верно, но в сторе не находит апку для скачивания
Vyacheslav
Все вопрос снят всем спасибо нужно было покурить 30 минут
Влад
))
Любимый❤
всем привет, вопрос: у меня есть фрагмент, и я хочу получить вьюшку не из фрагмента. То есть эта вьюшка находится в другом layout, не в layout фрагмента. getView().findViewById() не рабоатет, getActivity().findViewById() возвращаем null, что делать?
Любимый❤
я хочу в фрагменте сделать Alter.Dialog, у Alter.Dialog свой layout
Любимый❤
да нет
Любимый❤
дело в другом
Любимый❤
у меня не получается получить элементы Alter.Dialog
Любимый❤
давай
Любимый❤
:D
Любимый❤
,kby
Любимый❤
я рзобрался
Любимый❤
разобрался*
Любимый❤
спасибо Оганнес
🇺🇦Vladyslav
Ребят привет Подскажите пожалуста, как создать actions, который будет детектится гугл асистентом?
Vadim
Есть некая реализация someView.setInClickListener { someMethod } и собственно сам метод someMethod можно ведь вместо этого имплементировать интерфейс который в свою очередь будет наследовать классу метод someMethod в котором и будет реализация ?
Vadim
ну ок) спасибо)))
S
в семплах по работе с MediaPlayer используется Service . При запуске воспроизвидения (на эмуляторе правда) заметно, что музыка немного подлагивает. Если я вызваю mediaPlayer.start() в onStartCommand(.....), MediaPlayer получается воспроизводит на MainThred-е ?
Aldres
Если ты в манифесте не укажешь, что сервис запускается, как процесс, по идее а MainThread идёт
Kanstantsin
Если ты в манифесте не укажешь, что сервис запускается, как процесс, по идее а MainThread идёт
это один вариант, но process нужен не для этого, а вообще нужно в сервисе поток запускать отдельный, инчае он работает в main, или использовать IntentService, в нем сразу отдельный поток идет на выполнение
Kanstantsin
а process нужен для другуго, скорее для связей компонентов разных приложей, через этот самый process, ну и создания отдельного процесса нового, в текущей задаче это я думаю не нужно
Aldres
Это да. Но вроде IntentService для плеера не особо подойти должен. Он же после выполнения помирает
Kanstantsin
для плэера вообще фореграунд сервис юзать надо по хорошему
Kanstantsin
обычные сервисы грохаться будут и player вместе с ними
Amir
Кто ставил min API 19. Часто случалось что кому-то с api 4.2.* требовалось поставить приложение?
Сергій
Зависит от рынка. В США очень мало, например
Amir
Ну я про СНГшные реалии спрашиваю
Amir
или все таки 17 ставить
Vishnyakov
в моем кейсе 8 процентов - киткатовцы (аудитория 60к, промежуток полгода)
Ярослав
при подгрузке изменений instant run ViewModel не пересоздаётся, а при смене размера шрифта пересоздаётся, из-за чего теряются данные в LiveData, которая находится в поле класса наследника ViewModel. разве этот наследник не должен переживать пересоздание активити и фрагментов при смене конфига (в данном случае смена размера шрифта) ?
Сергій
Этого вьюмодель не переживает
Сергій
П.С.: я бы отключил Instant run 😁
Ярослав
Подозреваю, что изменение шрифта вызывает за собой пересоздание процесса
но введённый в TextInputEditText текст в обоих случаях остаётся в поле, а я его никак не восстанавливаю туда
Ярослав
Вью умеет сохранять состояние
даже при пересоздании процесса? почему она может, а VIewModel нет?
Сергій
Например EditText'ы
Сергій
Вью сохраняют состояние через ipc
Ярослав
Потому что ViewModel не Parcelable.
и чё теперь? где обещанная магия? как сохранить данные в LiveData?)
Сергій
и чё теперь? где обещанная магия? как сохранить данные в LiveData?)
Какая магия? Про смерть процесса никто ничего не обещал
Сергій
Смену конфига, да
Сергій
Магия только в Хогвартс ))
Сергій
Вот бы сейчас пихать ViewModel в bundle 🌝
Ярослав
увы магию не завезли в это место
кстати, у меня некоторая LiveData в синглтоне даггера, она переживает эту инквизицию (пересоздание)
Donna
то есть понятно что синглтон даггера не пересоздается при повороте экрана (еще не хватало)
Сергій
Инъекцию чего и куда
Сергій
ProfilePresenter это ViewModel у тебя? 🤔
Сергій
Разрыв шаблона немного
(
Вот бы сейчас пихать ViewModel в bundle 🌝
Сделать Serializable-подкласс и в путь
(
Kappa
Ярослав
погоди, у тебя даггер переживает убийство процесса? а как?
короче эту инквизицию синглтоны даггера ПЕРЕЖИВАЕТ. пересоздаётся процесс или нет не знаю.
(
Меня прост посетила мысль, что можно вообще БД не юзать, все сохранять в Preferences в виде жисона
(
гггг
Ярослав
уверен что нет
корочиии. смену размера шрифта ViewModel не переживает, а синглтоны даггера переживают, тчк.
Сергій
🤷‍♂
Donna
корочиии. смену размера шрифта ViewModel не переживает, а синглтоны даггера переживают, тчк.
слушай а ты просто меняешь шрифт на телефоне и все? или какие-то дополнительные шаги?
Ярослав
слушай а ты просто меняешь шрифт на телефоне и все? или какие-то дополнительные шаги?
ну переключаюсь на окно настроек и обратно разумеется, всё
Сергій
Хотите узнать работает ли ваше приложение, включите в Developers options опцию Don't keep activities 🌝
Сергій
а синглтон даггера всё равно жив :\
Потому что процесс не убивается, а только компоненты
Сергій
Это же основы андроид )
Ярослав
вместо ViewModelProviders.of(this).get(MyViewModel::class.java) использовать инъекцию даггера норм практиси?
Сергій
вместо ViewModelProviders.of(this).get(MyViewModel::class.java) использовать инъекцию даггера норм практиси?
А контекст откуда будет? Вьюмодель привязываться либо к активити либо к фрагменту
Сергій
Их тоже в синглтон? 🌝
Ярослав
нет конечно)
Artem
Ну вообще нужно написать просто провайдер вьюмоделей для даггера
Ярослав
отказаться от ViewModel имею в виду
Mike
может, просто не использовать вьюмодели?.. 🤔 (опередили)
Сергій