Vadim
видел где-то у BottomNavigationView разнообразные анимации при переключение... Можете помочь найти?
Vadim
например selected tab по клику становится шире и у него появляется текст, а все остальные сужаются вбок
Vadim
А андроид арсенале смотрел?
мне кажется это стандартными компонентами сделано было...
Jacob
Проблема - ставлю цвет для рипл эффекта и когда зажимаешь кнопку кнопка не полностью переходит в этот цвет, он чуть чуть светлее/прозрачнее, кто знает на сколько светлее? Нужно скорректировать как то, тк в дизайне конкретный цвет написан.
Kostya
Привет. Кто-нибудь сталкивался с проблемой, что BLE и ScanCallback не всегда срабатывают?
Олександр
Гайз, пытаюсь найти запрос актуальной версии аппки в Google Play. Ответы сводятся к такому парсингу https://stackoverflow.com/a/36509726 , что выглядит ненадёжно. Склоняюсь к тому, чтобы наш бэкенд отдавал это значение. Есть другие решения?
Сергій
но оно завязано на студию 3.5
Andrey
Всем привет! Нужен планшет на андроиде для установки туда одного приложения, работающего в режиме "киоск". В приложении есть селф апдейт и авто загрузка. Есть проблемы на текущем не рутовоном планшете: 1) при селф апдейте приходится постоянно подтверждать то скачивание, то установку руками 2) при автозагрузке мешает лок скрин (шторка при загрузке) Я так понимаю, что нужно поставить на планшет рут и кастомную прошивку. Тем самым я могу избавиться от лок скрина и от шторок всяких... Но у нашего (huawei media pad t3) разблокировать загрузчик не получается, тк невозможно получить код для разблокировки. Раньше его можгно было взять на сайте, теперь нельзя. Есть какие-то платные сервисы, но и они сейчас ничего не выдают. Мы в поисках другого планшета, на которм этих проблем не будет. Посоветуйте что-нибудь, пожалуйста!
The The
нужно ли каждый раз перед show создавать диалог через AlertDialog.Builder.create(), или можно один раз (например, в onCreate активити) и потом показывать через show\dismiss?
Олександр
вроде бы недавно выкатили апи для этого
Спасибо за наводку, есть Android In-App Updates API. Только пока статус "The API is currently being tested with a handful of partners, and will become available to all developers soon." ))
Олександр
зарелизили ведь уже
уже вижу, то на более старую статью натолкнулся) Блин, фича вот - идеально, то что нужно) А поддерживается только с lollipop. Скорее всего, забью на 4% pre-lollipop. Всем спасибо)
Sergey
Ребя всем ку. Помню тут кто то анко юзает. Хочу заинклудить кусок лэйаута, у него в корне <merge/>. Юзаю перегрузку ViewGroup.include(layoutId: Int). Падаю с эксепшеном инфлэйтинга XML - мол, <merge/> можно юзать только с attachToRoot = true. Захожу в реализацию include, а там attachToRoot = false. Вопрос - это я аут, или issue заводить?
Sergey
Да к этому и пришел, спасибо, но интересно понять - как тогда использовать эту перегрузку?
Turalllb
Подскажите как правильно разбить такую логику. Логика такая: презентер делает запрос в репозиторий, там проверяется наличие в бд, если нет идем в сеть, полученный результат проходит в метод, который делает специфические для api проверки и потом только запись в бд и показ на view. Во-первых не знаю куда деть метод, который делает специфические проверки (например в выходные приходит результат за пятницу, а я хочу проверить и если результат старый, ничего не выводить) Положить тоже в класс репозитория что ли? Дальше решил Rx воткнуть, он завершает работу и по логике, которую я вижу в статьях, репозиторий в методе от Rx в onComplete дергает презентер и шлет ему результат, а он уже view обновляет. Мне как то подозрительным кажется, что у репозитория есть ссылка на презентер..
Sergey
Спасибо))
Denis
а в презентере делай подписку
Denis
зачем тебе ссылка на презентер в репе
Denis
все остальное - стандартный пайплайн
Alexey
Подскажите как правильно разбить такую логику. Логика такая: презентер делает запрос в репозиторий, там проверяется наличие в бд, если нет идем в сеть, полученный результат проходит в метод, который делает специфические для api проверки и потом только запись в бд и показ на view. Во-первых не знаю куда деть метод, который делает специфические проверки (например в выходные приходит результат за пятницу, а я хочу проверить и если результат старый, ничего не выводить) Положить тоже в класс репозитория что ли? Дальше решил Rx воткнуть, он завершает работу и по логике, которую я вижу в статьях, репозиторий в методе от Rx в onComplete дергает презентер и шлет ему результат, а он уже view обновляет. Мне как то подозрительным кажется, что у репозитория есть ссылка на презентер..
нужно ввести ещё один слой, назовём его ИНТЕРАКТОР. В нем делай запрос к api/repository и проверий данные как хочешь Метод интерактора например возвращать будет SIngle
Turalllb
возвращай из репозитория Observable
да, вот метод в репозитории, который должен данные вернуть void т.к. Observable в этом же методе и реализован. Да, лучше Observable вернуть в презентер и там уже остальную логику мутить
Бодіа
Какой-то кривой эмулятор в студии. Почему quick boot фризит?
Бодіа
Первый раз норм, второй фризит.
Бодіа
Бодіа
почему это важно
Бодіа
В плане, что он просто завис насмэрть
Alexey
котому что quick boot поднимает весь стейт устройства с жесткого диска
Бодіа
Не принимает тыки
Turalllb
потому что у тебя hdd?
у меня ssd, не часто, но иногда не запускается, вылет сразу. зависает насмерть и еще всякое. Я делаю холодныей старт эмулятора или вообще wipe data. Но это не каждый второй раз, как Стас пишет
Turalllb
может ты сохранил состояние эмулятора в хреновом состоянии) делай холодный старт
Denis
ты можешь создавать его, где хочешь
Бодіа
Бодіа
Значит надо страдать через колд бут.
Бодіа
Не видать куик бута.
Turalllb
нужно ввести ещё один слой, назовём его ИНТЕРАКТОР. В нем делай запрос к api/repository и проверий данные как хочешь Метод интерактора например возвращать будет SIngle
мм, хороший момент, чтобы лучше понять, что такое интерактор. Да, насчет Single я понял, это мы используем, когда одиночный результат получаем. Сейчас немного глупых вопросов насчет интерактора. Вспоминаю было так: у презентера есть ссылки на интеракторы (каждый интерактор как отдельная логика? список запросов или вообще как отдельный запрос? Цель интерактора, возможность переиспользовать его в других частях приложения?) А интеракторы имеют ссылки на нужные ему интерфейсы и могут как раз содержать ту логику проверки полученных данных. Если нужен маппинг, то тоже интерактор передает маперу, а он уже презентеру? есть правда в моих словах?)
Turalllb
в чем проблема вернуть этот Observable?
ноу проблемс. Просто увидел в статьях что Observable реализуется там же где сделали запрос. Единственное, что может переиспользование понадобиться, тут наверно интеракторы и решают
Denis
это просто UseCase
Turalllb
интерактор имеет ссылку на репозиторий, с которым он работает
я на диаграмме вижу что UseCase ниже уровнем чем репозиторий. А значит он не должен знать о вернем слое. Че то не так кажется надо ))
Turalllb
наверно презентер запускает выполнение интерактора, а он в свою очередь репозиторий. Репозиторий возвращает данные, интерактор делает че надо и дает презентору)
Turalllb
вот она самая популярная)
Denis
ты как из интерактора будет к репозиториб обращаться?)
Денис
Всм пивет посажмте как использовать RecyclerView в фрагментах?
и всё верно
Turalllb
он знает об интерфейсе, реализация снаружи
да, точно, я затупил. это наоборот верхние слои о нижних не знают)
ой хз верхние-нижние
внутренние не знают о внешних
по этой картинке
поэтому внутри лежит интерфейс репозитория
снаружи где-то подставляется его реализация
это по тру клину
Turalllb
да, да, именно так я его и понимаю, просто говорю другое, спасибо
Vadim
Вот так выглядит иконка в превью
Vadim
Vadim
а так выглядит в <com.google.android.material.bottomnavigation.BottomNavigationView
Vadim
куда делся белый ромбик и как его вернуть?
Starikov
куда делся белый ромбик и как его вернуть?
иконка не цветная, а монохромная там, нужно что то прописать было, прогугли точно не помню
Starikov
у самой иконки прописать?
там где она вставляется, тут походу в пункте меню вроде, ща поищу
Starikov
у самой иконки прописать?
https://ru.stackoverflow.com/questions/535242/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D0%B8-%D0%B2-navigation-drawer-%D1%86%D0%B2%D0%B5%D1%82%D0%BD%D1%8B%D0%BC%D0%B8 вот ответ
Сергій
иконки закрашиваеться
Starikov
иконки закрашиваеться
ну вот я ему как раз прислал, там убрать тинт чтобы