Евгений
Всем привет. Подскажите в какую сторону копать? Есть приложение на Android, есть устройство, подключаемое по Bluetooth, которое "спамит" данными через notification характеристику.Внимание вопрос, есть какие-то подходы, для обработки этих данных как потока? Каждая "посылка" данных состоит из 19 байт. Сейчас думаю добавлять прилетевшие байты в очередь и в отдельном потоке обрабатывать их (правильно ли использовать Service для этого?). Повлиять на струтуру данных, которые "летят" с устройства нет возможности. Данные могут лететь в "разобранном" виде, т.е. начало числа (1-й байт) прилетает в первой посылке, а вторая часть числа (2-й байт) прилетает в следующей. Поэтому собссно и вопрос возник.
Mike
кажется формулировка была следующей “API replication”
whatever, котлин тут никак не помогает
Ivan
Я про это утверждение: «RecyclerView переиспользует ячейки списка при скроллинге.» Как бы и чо? ListView тоже.
То, что переиспользует из коробки. А для list view надо накручивать руками через view.setTag
Сергій
То, что переиспользует из коробки. А для list view надо накручивать руками через view.setTag
ViewHolder только избавляет от необходимости делать каждый раз findViewById при баинде
Mike
То, что переиспользует из коробки. А для list view надо накручивать руками через view.setTag
ViewHolder не про переиспользование, а про кеширование findViewById. Из коробки все переиспользуют.
Сергій
plus again
Andrii
ребят, кто знает ПРОСТЫЕ гайды/примеры по MVVM на котлине? объясню - все что я видел, либо с кучей доп библиотек (даггер, rx и тд) и сложной логикой, либо слишком уж абстрактные (как у гугла) с отсутствием необходимых шагов при подключении
Ivan
ViewHolder не про переиспользование, а про кеширование findViewById. Из коробки все переиспользуют.
Нет. Про переиспользование. Тэг накручивается на parent, к которому прикреплена вьюха ячейки. Вот он из коробки ресайклится, а не сама ячейка. А ресайклер делает это с ячейкой, да ещё и для нескольких типов
Andrii
github.com/Miha-x64/LinkedLists
дякую, уже смотрю
Turalllb
как UI дебажить на всякие множественные обновления экрана?
George
Помогите плз, клавиатура закрывает bottomsheet, как исправить?
Ivan
Посмотри любой стандартный адаптер для листвью. Холдера там нет, переиспользование — есть.
О я их столько насмотрелся) расставь логи при inflate ячейки, а потом посчитай количество вызовов с холдером и без)
Mike
либо у тебя какие-то другие холдеры
Евгений
Как отправить PUT-запрос, используя ретрофит и moshi. Не могу чот найти пример. Надо отправить в боди list<MyItem>, где одно из полей есть File.
Flogiston
onViewRecycled() визивается в каких то других случаях кроме когда елемент списка проскролился и перестал быть виден?
Alexey 🇪🇸
посоны, кто-то бэграунд джобы тестил? Почему если время перевести оно не стартует?
Oleksandr
Кто юзал android navigation component, как вы решали краш, когда идет одновременный вызов двух и более переходов? (IllegalArgumentException - navigation destination 'actionId' is unknown to this NavController) P.S например когда одновременно тапают на две кнопки перехода(action не глобальные)
Flogiston
посоны, кто-то бэграунд джобы тестил? Почему если время перевести оно не стартует?
потому что джоба стартует через промежуток времени а не после дєдлайна
Alexey 🇪🇸
потому что джоба стартует через промежуток времени а не после дєдлайна
то есть нельзя никак сэмулировать что сутки прошло?
Flogiston
то есть нельзя никак сэмулировать что сутки прошло?
да это очень сложно тэстить и когда я таким занимался у меня не получилось симулировать
Alexey 🇪🇸
мне надо например протестить что каждый 2 суток в определенный промежуток времени стартует
Aleksey
мне надо например протестить что каждый 2 суток в определенный промежуток времени стартует
а как ты будешь это тестить, если на Xiaomi эта штука вообще через очко работает?
Aleksey
мне надо например протестить что каждый 2 суток в определенный промежуток времени стартует
может, это опять вопрос про то, что тебе нужно убедиться, что задача запланирована?
Dmytro
во всей аппе?
вообще, да. Но можешь написать прослойку для навигатора, где будет брать дестинейшн и чекать доступен ли он
Евгений
тока как это оформить
Alexey 🇪🇸
может, это опять вопрос про то, что тебе нужно убедиться, что задача запланирована?
ну от того что она запланировара чет нет надежды что запустится
Alexey 🇪🇸
а как ты будешь это тестить, если на Xiaomi эта штука вообще через очко работает?
да мне пофиг на них, у нас пользователи с китайфонами не приоритет
Alexey 🇪🇸
их оч мало если вообще есть
Mike
тока как это оформить
тогда ты уже ответил на свой вопрос
Aleksey
ну от того что она запланировара чет нет надежды что запустится
выходит, ты пытаешься тестить библиотеку? (опять)
Евгений
тогда ты уже ответил на свой вопрос
ну да. ток я не знаю как сие оформить )))
Alexey 🇪🇸
а как нашим qa проверять тогда?
Alexey 🇪🇸
что запустилось все
Denis
я может скапитаню, а почему нельзя вместо суток поставить пару часов для теста, чтобы все doze итд успели включиться, и не приходилось ждать сутки?
Aleksey
кстати, если не изменяет память, у них есть тестовая зависимость, которая что-то там меняет
Alexey 🇪🇸
я может скапитаню, а почему нельзя вместо суток поставить пару часов для теста, чтобы все doze итд успели включиться, и не приходилось ждать сутки?
это уже есть, но это не совсем показательно выглядит. Мне надо убедится что запускается именно в определенный промежуток времени раз в n суток
Aleksey
а как нашим qa проверять тогда?
я бы предложил для QA сборок ставить везде интервалы по минималке и пусть логи/что-то читают (вижу, что не канает)
Dmytro
он вроде как всегда будет доступен, если речь о currentDestination
возьми у каррент дестинейшена экшен и проверь на нулл, должно помочь
Alexey 🇪🇸
я бы предложил для QA сборок ставить везде интервалы по минималке и пусть логи/что-то читают (вижу, что не канает)
у нас есть кнопка "Запустить через n минут". n можно вбить в поле ввода. Но все равно несмотря на это проверяется что раз в сутки запущено. Оставляют телефон с прилкой простой и потом с логи смотрят. В логи тоже выводим результаты джобы
Евгений
ну кодом закодить же
ну спасибо бро ))))) помог )))))
Евгений
😀
Alexey 🇪🇸
выходит, ты пытаешься тестить библиотеку? (опять)
возможно ты опять прав и стоит посмотреть на запланированное время
Alexey 🇪🇸
и не парится о том что оно запустилось
Aleksey
и не парится о том что оно запустилось
и всегда сможешь отмахнуться, что «вот это библиотека косячная» и отправить баги в прод
Denis
можно в окрестностях чёрной дыры потестить, чтобы время быстрее шло)
Aleksey
офигительное решение
я ж не на полном серьезе 🤷 понятно, что свой велосипед на экзекьюторах и AlarmManager надежнее будет
Oleksandr
возьми у каррент дестинейшена экшен и проверь на нулл, должно помочь
да, если все делать через action то можно будет добавить проверку, спасибо
Alexey 🇪🇸
и всегда сможешь отмахнуться, что «вот это библиотека косячная» и отправить баги в прод
В общем меня чет переклинило, показалось я тестил срабатывание бэкграунд джоб при помощи перевода времени
Ivan
Тут есть такие, кто использует Open Street Maps в нативном андроид приложении? Вопрос в том, откуда вы тайлы подгружаете? С OSM сервера или вы выкачали все тайлы на свой?
Ivan
второе
ага, спасибо. а качестве Maps API Google?
Dima
Кто-то пользуется диплинками от фейсбука? Перестали приходить в приложение если отправлять отложенный диплинк через сайт Делаю всё по книжке Пробовал разные аккаунты Новые приложения Никак не хочет Может у кого было?
Daria
Всем привет) Скажите плз кто как обрабатывает переключение между вайфаем и мобильной сетью? Реализовала NetworkCallback, но есть проблема с вызовом метода onAvailable, когда мы отключаемся от вайфая и автоматом переключаемся на мобильную сеть, он не вызывается. Не работает на 7.1 версии андроида, но пашет на 10. Кто-нибудь знает как решить это?
Ivan
второе
и платно ли было их выкачивать? как я понимаю, это стоит $1024
Ivan
насколько я помню ниче не платили
ну вы их тайлы используете поверх гугловой карты, верно?
Artem
почему гугловой-то?
Artem
у них своя либа
Никита 🙃
Есть картинки из iOS 1x,2x,3x Каким drawable папкам соответствуют они? mdpi, xhdpi и xxxhdpi?