Владимир
Владимир
Yerlan
help, не могу понять почему анимация списка не работает
https://gist.github.com/CoolyWooly/f0f693b8d2cfb216f174a73b5d90b523
Denis
Granderbird
Какая задача?
А, да всё уже, сделал, надо было проверку сделать на то, какое именно востановление из бандла идёт
Nurislam
Всем привет! Подскажите пожалуйста как лучше проверку на 401 сделать с последующим переходом на LoginActivity если вдруг возникнет 401. Через Interceptor ловить код 401 и бросать ошибку в при вызове api уже обрабатывать ее? Но тогда придется постоянно одно и тоже делать для каждого api? Проверка на 401(отрпавить рефреш токен/вызвать LoginActivity) ведь сквозная функциональность. Или всю логику с переходами в Interceptor заложить? В Interceptor будет передаваться контекст что бы через intent был произведен переход на LoginActivity. Спасибо!
Aleksey
Nurislam
Denis
Anton
коллеги, вопрос тут интересный назрел. Никто не замечат лага при переключении потоков в rx (например, с io на main thread)? Корутинов тоже касается
Denis
Anton
200-500 мс
Denis
200-500 мс
можно больше конкретики? В чем выражается? Как заметил проблему?
Anton
вопрос философский) заметил после 4х лет работы с rx, и крайне удивлён)
Anton
если серьёзно - при открытии activity выполняются операции запроса в DB (в io), маппинг и всё такое, затем идёт переключение потока на main thread, потом соответственно вставка на ui. Был замечен неприятный лаг, видный глазу пользователя. Ускорение маппинга, индексы в базе и прочие оптимизации всё равно не дали результата. Копнули глубже - а там потоки БЛДЖАД 200-500 мс переключаются
Denis
Denis
а все замеры на jvm крайне не точны
Anton
проблема именно в нём. перенесли всё тупо в main thread, моментально всё загрузилось + отобразилось
Stas
Anton
Stas
хм странно, но вообще это широко известная проблема, но обычно она проявляется с большими количеством данных
Anton
да данных - смешное количество. Список из 15 элементов (на списке пагинация). В общем, обида полная
Anton
в общем, если кто столкнётся, дам 2 совета:
1. Максимально оптимизировать запросы и маппинг, чтобы он занимал менее 50ms. И грузить в main thread
2. Грузить всё в предыдущей activity (если это первая activity, то на splash screen) и передавать в intent.
Азат
Добрый день!
Почему может через autoСompleteTextView popup window перекрываться клавиатурой?
Anonymous
есть ли какая то возможность вытягивать новые сообщения из пуш уведомлений вотсапа?
я пишу приложение которое управляется голосом и может говорить от кого в какой мессенджер сообщение пришло, и отвечать на него тоже голосом
у вотсапа нет нормального апи, а аутентификация в веб версии происходит по qr коду что крайне не удобно и не понятно как ее эмулировать
Кирилл
Можно попробовать анализировать экран через например апи для инвалидов
Влад
подскажите, а можно как то обычный фрагмент наложить на предидущий, что бы был эффект как диалог фрагмента?
Кирилл
По идее просто show через fragment manager
Дима
я работаю с сокетами , что нужно сделать для того что бы прослушивать сокеты? Например если на сервере изменились данные , то делать Get запрос за считывание
Кирилл
Кто-нибудь имеет под рукой ссылочку с мобиуса, где парень рассказывал, почему стоит выбросить shared preference?
Dmytro
Akb
Привет! Вопрос по корутинам. Какая будет разница между вызовом suspend и non-suspend метода из suspend метода?
Akb
Допустим, если эти два метода делают запрос в Room/Retrofit
Кирилл
Akb
Кирилл
Dmytro
Akb
Yurii
Всем доброго дня. Есть два лояута, на одном ввожу данные (цифры) и должна строиться таблица с заданным количеством столбцов, взятых с эдитТекста. Как это можно реализовать?
Akb
я к тому, что в методе doSomeNonSuspendHeavyWork() можно делать запросы в room и retrofit, и все будет работать
Akb
конечно указав не Main контекст для корутин
Nick
Александр
Igor
Ребят можно ли зная имя фрагмента (String) создать из него фрагмент, есть варианты без костылей?))
Serhii
всем привет, нужно чтоб вьюха сворачивалась частично и разворачивалась, месяц/год и сvv прятался и "выезжал", при этом чтоб высота менялась тоже у контейнера.
чем такое можно сделать, ребят?
Nick
Serhii
Александр
ничем
Александр
визибили меняй
Александр
и TransitionManager
Александр
beginDelayed
Vadim
кто то может пояснить данное условие
что здесь происходит?
c <= '\u001f' && c != '\t') || c >= '\u007f'
с - это строка в моём случае сформированная для user agent
Serhii
Serhii
Kirill
Подскажите, почему он не находит это?
field = NumberPicker::class.java.declaredFields.firstOrNull { it.name == "mSelectionDivider" }
Кирилл
Как добиться плавности при первом скролле recyclerView? Уже поставил фиксированный размер в true. Layout не тяжёлый, material cardview + linear layout. Может ли это быть из-за Glide в вью холдере?
Mike
awawa
awawa
Может есть и другое решение, но я его не нашел
Кирилл
Ilya
у тебя больше нет загрузок?
Ты сразу весь список магазинов выносишь?
Как обновляешь адаптер? notifyItemRangeInserted или notifydatasetchanged?
Какого формата и размера изображения?
Ilya
какие есть листенеры?
Ilya
там 100500 вопросов
Ilya
половина решается в профайлере половина надо смотреть
Кирилл
Кирилл
Кирилл
Вряд тли это влияет но compId это BigInteger
Igor
Кирилл
Igor
фактически он работает асинхронно, но детали надо смотреть в коде поэтому сейчас не подскажу, тут просто много нюансов, как ранее говорил тебе можно сделать стартовый размер по высоте лэйаут менеджера больше, но это костыль, бывает даже что констреинт тупит и надо верстку допиливать, можно посмотреть в профайлере
Igor
это таска на которую можно потрать много времени, особенно если девайс старенький взять и мерять fps
Кирилл