Mike
⬤ vitaly
Anonymous
Использую NavComponent, как сделать чтобы по нажатии на кнопку Back приложение закрылось.
Анатолий
Anonymous
Схема выглядит такой. Как видите связи никакой нет. Но почему с 2 фрагмента я попадаю на 1. По логике ведь я должен выйти из приложения
𝔇𝔢𝔫𝔦𝔰
Господа, подскажите, а что это за новшество? Кидаешь кнопку, а она сразу синяя. Пытаюсь фон поменять, толку нету. Кто-то может сталкивался с таким?
Arthur
Anonymous
А как быть тогда? Я хочу чтобы каждый фрагмент был как точка входа, типо 3 разных окна
Arthur
Как вариант смотреть в активити на onBackPressed текущий destination и если Id==... то finish()
Anonymous
Олександр
George
Всем привет, как можно загрузит перед запуском прилки все нужные данные? Сейчас старт Активити использую, мб есть альтернатива?
𝔇𝔢𝔫𝔦𝔰
Нет, там градиент. Это баг какой то что ли
George
𝔇𝔢𝔫𝔦𝔰
Backgroundtint попробуй
Хм, действительно. Почему-то установлен цвет сразу из color.xml.
Это с 4 версии так ввели?
George
Anonymous
Есть baseActivity в котором в onResume() стоит проверка изменилась ли тема или нет и если изменилась то задается новая тема и вызывается recreate(). Все остальные активити расширяют ее. Все работает норм, но заметил, что когда вызывается recreate() жизненный цикл странный: ...onDestroy()->onCreate()->onStart()->onResume()->onPause();/ Почему вызывается onPause() ,ведь активити видна в данный момент?
Тимур
Хотел бы прояснить такой момент работы с вьюмоделью.
Приложение берет из сети список данных и отображает их. Если пришел пустой список, значит не удалось получить данные, тогда показываю ошибку и кнопку для повторной попытки загрузки данных.
Я вижу два варианта реализации:
1. Во вьюмодели хранится только livedata со списком данных, а активити подписывается на него. Получается, в активити будет логика, если список не пустой, показывать данные из списка, если список пустой, значит, не удалось получить данные из сети и нужно показать ошибку и кнопку для повторной попытки загрузить данные.
2. Во вьюмодели хранится не только livedata со списком данных, но и livedata<Boolean> - показывать ли ошибку, а так же livedata<Boolean> - показывать ли кнопку перезагрузки. Затем, когда вьюмодел получает данные из сети, если пришел не пустой список, то обновляет только состояние для livedata списка, если список пустой, то обновляет livedata который отвечает за состояние показа ошибки и livedata отвечающий за состояние показа кнопки перезагрузки.
Мне больше нравится 2 вариант. Сейчас он и реализован. Но не знаю, правильно ли это?
Тимур
Пардон за многобукв)
Алексей
Лень читать , но скажу так, во вьюмоделе бизнес логика, в активити ui
mentarey
Хотел бы прояснить такой момент работы с вьюмоделью.
Приложение берет из сети список данных и отображает их. Если пришел пустой список, значит не удалось получить данные, тогда показываю ошибку и кнопку для повторной попытки загрузки данных.
Я вижу два варианта реализации:
1. Во вьюмодели хранится только livedata со списком данных, а активити подписывается на него. Получается, в активити будет логика, если список не пустой, показывать данные из списка, если список пустой, значит, не удалось получить данные из сети и нужно показать ошибку и кнопку для повторной попытки загрузить данные.
2. Во вьюмодели хранится не только livedata со списком данных, но и livedata<Boolean> - показывать ли ошибку, а так же livedata<Boolean> - показывать ли кнопку перезагрузки. Затем, когда вьюмодел получает данные из сети, если пришел не пустой список, то обновляет только состояние для livedata списка, если список пустой, то обновляет livedata который отвечает за состояние показа ошибки и livedata отвечающий за состояние показа кнопки перезагрузки.
Мне больше нравится 2 вариант. Сейчас он и реализован. Но не знаю, правильно ли это?
Лучше всего написать sealed class с твоими стейтами данных и прочего. И 1 LiveData для этого класса.
А в активити уже можно будет понять какой подтип sealed класса и выполнить соответствующие детали.
𝔇𝔢𝔫𝔦𝔰
Хз
всё ещё хуже. Вообще нельзя ничего с кнопкой сделать. Ни цвет, ни форму вообще ничего.
George
𝔇𝔢𝔫𝔦𝔰
да
𝔇𝔢𝔫𝔦𝔰
в этом может быть проблема?
Max
В ресайклере есть итем, высота которого сильно меняется когда биндятся данные, и этот итем скачет вверх вниз соответственно, как этого избежать?
Тимур
Damir
Как вы называете модели в разных слоях ? Например есть модель в data и есть модель в domain. Скажем UserDataModel и UserDomainModel ?? Как-то слишком длинное получается, можно ли как-то типа, UserModel(data) - User(domain) ??
You
Ничего страшного что длинное
Damir
UserDomainModel везде потом юзается. Кажется лишние слова
Damir
У вас также, длинные имена ?!
You
Когда как
You
Главное чтобы понятно было не только тебе
Damir
окей
Damir
спс
Impossible
Ахах, @Harmonizr вопросы пошли по твоей теме)
Mike
Impossible
чаво?
Ну ты любишь что-то лайтовое )
Vladislav
Ребят, подскажите как в ретрофите добавить Base Auth куча инфы прочитал нихрена не понимаю (
Пробую через клиент передавать но ругается на билдер,
Vladislav
Может какой то либы нехватает?
Anonymous
Что стало со студией? Тупо перестало предлагать классы на выбор
Anonymous
intellsence обвалился чтоли. У кого такое?
Дима
сгредли
Дима
если не поможет удали кеш
⚡️Мухамед
Всем привет, подскажите пожалуйста - есть список(по ширине не влезает в экран) и нужно чтобы оно скролилось и горизонтально и вертткально
Anonymous
сгредли
Короче помогает только перезапуск судии
Anonymous
чо за бред
Anonymous
сгредли
фига се, надо записать)
а что это значит?
Дима
Anonymous
Помогите пипл
Anonymous
я так понимаю это необходимо например после переноса проекта в другую папку на диске?
Anonymous
Чтобы оно там обновило пути
Дима
Так проблема была не в этом.
Иногда помогает - "сгредлить". Это как правой кнопкой по Раб.Столу и Обновить :)
Дима
Сам встречал ошибку когда AS, не помогал дописывать поле напроч. Решение - почистить кеш AS.
Egor
А с какой вероятностью и когда во фрагменте контекст может быть нулл?
Дима
как ты его передаешь?
Дима
и когда
Egor
Egor
Egor
Дима
:)
Mike
Egor
Можешь, но лучше всё же исправить баг
Бага нету, просто при кодинге заметил, что студия пишет Context? и мне все время приходится жестко разворачивать его через !!, но страшно, что апка может упать у кого - то. Вот и спросил.
Mike
Rauan
кто подскажет примеры, асинхронной многопототочной загрузки файлов (retrofit)
Олександр
Anonymous
При перевороте экрана, вызывается данный код. Как сделать чтобы не вызывался?
Ivan
Anonymous
а точно
Anonymous
спасибо
Vadim
а точно
А еще лучше вызови в конструкторе ViewModel
Олександр
Может фильтр по этим никам сделать.. хз, каждую неделю заваливаются
Anonymous
neikist
Не то что каждую неделю, каждый день. Интересно с чего вдруг такой наплыв арабских ботов?
Anonymous