Tepex
Vadim
видел где-то у BottomNavigationView разнообразные анимации при переключение... Можете помочь найти?
Vadim
например selected tab по клику становится шире и у него появляется текст, а все остальные сужаются вбок
влад
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." ))
Сергій
Leonid
Олександр
зарелизили ведь уже
уже вижу, то на более старую статью натолкнулся)
Блин, фича вот - идеально, то что нужно) А поддерживается только с lollipop. Скорее всего, забью на 4% pre-lollipop.
Всем спасибо)
Sergey
Ребя всем ку. Помню тут кто то анко юзает. Хочу заинклудить кусок лэйаута, у него в корне <merge/>. Юзаю перегрузку ViewGroup.include(layoutId: Int). Падаю с эксепшеном инфлэйтинга XML - мол, <merge/> можно юзать только с attachToRoot = true. Захожу в реализацию include, а там attachToRoot = false. Вопрос - это я аут, или issue заводить?
Mike
Sergey
Да к этому и пришел, спасибо, но интересно понять - как тогда использовать эту перегрузку?
Mike
Turalllb
Подскажите как правильно разбить такую логику. Логика такая: презентер делает запрос в репозиторий, там проверяется наличие в бд, если нет идем в сеть, полученный результат проходит в метод, который делает специфические для api проверки и потом только запись в бд и показ на view. Во-первых не знаю куда деть метод, который делает специфические проверки (например в выходные приходит результат за пятницу, а я хочу проверить и если результат старый, ничего не выводить) Положить тоже в класс репозитория что ли? Дальше решил Rx воткнуть, он завершает работу и по логике, которую я вижу в статьях, репозиторий в методе от Rx в onComplete дергает презентер и шлет ему результат, а он уже view обновляет. Мне как то подозрительным кажется, что у репозитория есть ссылка на презентер..
Sergey
Спасибо))
Denis
Подскажите как правильно разбить такую логику. Логика такая: презентер делает запрос в репозиторий, там проверяется наличие в бд, если нет идем в сеть, полученный результат проходит в метод, который делает специфические для api проверки и потом только запись в бд и показ на view. Во-первых не знаю куда деть метод, который делает специфические проверки (например в выходные приходит результат за пятницу, а я хочу проверить и если результат старый, ничего не выводить) Положить тоже в класс репозитория что ли? Дальше решил Rx воткнуть, он завершает работу и по логике, которую я вижу в статьях, репозиторий в методе от Rx в onComplete дергает презентер и шлет ему результат, а он уже view обновляет. Мне как то подозрительным кажется, что у репозитория есть ссылка на презентер..
возвращай из репозитория Observable
Denis
а в презентере делай подписку
Denis
зачем тебе ссылка на презентер в репе
Denis
все остальное - стандартный пайплайн
Alexey
Подскажите как правильно разбить такую логику. Логика такая: презентер делает запрос в репозиторий, там проверяется наличие в бд, если нет идем в сеть, полученный результат проходит в метод, который делает специфические для api проверки и потом только запись в бд и показ на view. Во-первых не знаю куда деть метод, который делает специфические проверки (например в выходные приходит результат за пятницу, а я хочу проверить и если результат старый, ничего не выводить) Положить тоже в класс репозитория что ли? Дальше решил Rx воткнуть, он завершает работу и по логике, которую я вижу в статьях, репозиторий в методе от Rx в onComplete дергает презентер и шлет ему результат, а он уже view обновляет. Мне как то подозрительным кажется, что у репозитория есть ссылка на презентер..
нужно ввести ещё один слой, назовём его ИНТЕРАКТОР. В нем делай запрос к api/repository и проверий данные как хочешь
Метод интерактора например возвращать будет SIngle
Turalllb
возвращай из репозитория Observable
да, вот метод в репозитории, который должен данные вернуть void т.к. Observable в этом же методе и реализован. Да, лучше Observable вернуть в презентер и там уже остальную логику мутить
Бодіа
Какой-то кривой эмулятор в студии. Почему quick boot фризит?
Бодіа
Первый раз норм, второй фризит.
Alexey
Бодіа
Бодіа
почему это важно
Бодіа
В плане, что он просто завис насмэрть
Alexey
котому что quick boot поднимает весь стейт устройства с жесткого диска
Бодіа
Не принимает тыки
Turalllb
потому что у тебя hdd?
у меня ssd, не часто, но иногда не запускается, вылет сразу. зависает насмерть и еще всякое. Я делаю холодныей старт эмулятора или вообще wipe data. Но это не каждый второй раз, как Стас пишет
Turalllb
может ты сохранил состояние эмулятора в хреновом состоянии) делай холодный старт
Alexey
Denis
Бодіа
Denis
ты можешь создавать его, где хочешь
Бодіа
Бодіа
Значит надо страдать через колд бут.
Бодіа
Не видать куик бута.
Turalllb
нужно ввести ещё один слой, назовём его ИНТЕРАКТОР. В нем делай запрос к api/repository и проверий данные как хочешь
Метод интерактора например возвращать будет SIngle
мм, хороший момент, чтобы лучше понять, что такое интерактор. Да, насчет Single я понял, это мы используем, когда одиночный результат получаем. Сейчас немного глупых вопросов насчет интерактора. Вспоминаю было так: у презентера есть ссылки на интеракторы (каждый интерактор как отдельная логика? список запросов или вообще как отдельный запрос? Цель интерактора, возможность переиспользовать его в других частях приложения?) А интеракторы имеют ссылки на нужные ему интерфейсы и могут как раз содержать ту логику проверки полученных данных. Если нужен маппинг, то тоже интерактор передает маперу, а он уже презентеру? есть правда в моих словах?)
Turalllb
в чем проблема вернуть этот Observable?
ноу проблемс. Просто увидел в статьях что Observable реализуется там же где сделали запрос. Единственное, что может переиспользование понадобиться, тут наверно интеракторы и решают
Denis
мм, хороший момент, чтобы лучше понять, что такое интерактор. Да, насчет Single я понял, это мы используем, когда одиночный результат получаем. Сейчас немного глупых вопросов насчет интерактора. Вспоминаю было так: у презентера есть ссылки на интеракторы (каждый интерактор как отдельная логика? список запросов или вообще как отдельный запрос? Цель интерактора, возможность переиспользовать его в других частях приложения?) А интеракторы имеют ссылки на нужные ему интерфейсы и могут как раз содержать ту логику проверки полученных данных. Если нужен маппинг, то тоже интерактор передает маперу, а он уже презентеру? есть правда в моих словах?)
интерактор имеет ссылку на репозиторий, с которым он работает
Denis
это просто UseCase
Denis
Turalllb
наверно презентер запускает выполнение интерактора, а он в свою очередь репозиторий. Репозиторий возвращает данные, интерактор делает че надо и дает презентору)
Turalllb
Turalllb
вот она самая популярная)
Denis
Denis
ты как из интерактора будет к репозиториб обращаться?)
Денис
Всм пивет посажмте как использовать RecyclerView в фрагментах?
✙
✙
и всё верно
Turalllb
✙
ой хз верхние-нижние
✙
внутренние не знают о внешних
✙
по этой картинке
✙
поэтому внутри лежит интерфейс репозитория
✙
снаружи где-то подставляется его реализация
✙
это по тру клину
Turalllb
да, да, именно так я его и понимаю, просто говорю другое, спасибо
Turalllb
Vadim
Вот так выглядит иконка в превью
Vadim
Vadim
а так выглядит в <com.google.android.material.bottomnavigation.BottomNavigationView
Vadim
куда делся белый ромбик и как его вернуть?
Vadim
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
вот ответ
Сергій
Сергій
иконки закрашиваеться