Granderbird
Для чего? В savedState нет fragmentManager
Хотя да, мб ты прав, мб мне это и не надо
Yerlan
help, не могу понять почему анимация списка не работает https://gist.github.com/CoolyWooly/f0f693b8d2cfb216f174a73b5d90b523
Granderbird
Какая задача?
А, да всё уже, сделал, надо было проверку сделать на то, какое именно востановление из бандла идёт
Nurislam
Всем привет! Подскажите пожалуйста как лучше проверку на 401 сделать с последующим переходом на LoginActivity если вдруг возникнет 401. Через Interceptor ловить код 401 и бросать ошибку в при вызове api уже обрабатывать ее? Но тогда придется постоянно одно и тоже делать для каждого api? Проверка на 401(отрпавить рефреш токен/вызвать LoginActivity) ведь сквозная функциональность. Или всю логику с переходами в Interceptor заложить? В Interceptor будет передаваться контекст что бы через intent был произведен переход на LoginActivity. Спасибо!
Anton
коллеги, вопрос тут интересный назрел. Никто не замечат лага при переключении потоков в rx (например, с io на main thread)? Корутинов тоже касается
Anton
200-500 мс
Denis
200-500 мс
можно больше конкретики? В чем выражается? Как заметил проблему?
Anton
вопрос философский) заметил после 4х лет работы с rx, и крайне удивлён)
Anton
если серьёзно - при открытии activity выполняются операции запроса в DB (в io), маппинг и всё такое, затем идёт переключение потока на main thread, потом соответственно вставка на ui. Был замечен неприятный лаг, видный глазу пользователя. Ускорение маппинга, индексы в базе и прочие оптимизации всё равно не дали результата. Копнули глубже - а там потоки БЛДЖАД 200-500 мс переключаются
Denis
а все замеры на jvm крайне не точны
Anton
проблема именно в нём. перенесли всё тупо в main thread, моментально всё загрузилось + отобразилось
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?
Akb
Привет! Вопрос по корутинам. Какая будет разница между вызовом suspend и non-suspend метода из suspend метода?
Akb
Допустим, если эти два метода делают запрос в Room/Retrofit
Кирилл
Привет! Вопрос по корутинам. Какая будет разница между вызовом suspend и non-suspend метода из suspend метода?
Разница в том, что для suspend метода будет создан Continuation и этот метод может засуспендиться.
Akb
Разница в том, что для suspend метода будет создан Continuation и этот метод может засуспендиться.
я сейчас тестирую это, и вижу что нету разницы, оба метода засуспендятся
Кирилл
тегни, если найдешь плес.
Доклад не нашёл, но нашёл аналог https://github.com/yandextaxitech/binaryprefs.
Dmytro
Доклад не нашёл, но нашёл аналог https://github.com/yandextaxitech/binaryprefs.
спс, больше хотел услышать о проблемах шаров
Yurii
Всем доброго дня. Есть два лояута, на одном ввожу данные (цифры) и должна строиться таблица с заданным количеством столбцов, взятых с эдитТекста. Как это можно реализовать?
Akb
Не суспенд метод не может суспендиться.
https://gist.github.com/iRYO400/5fdbd3347dabccae623eefd4ed99b9c2
Кирилл
https://gist.github.com/iRYO400/5fdbd3347dabccae623eefd4ed99b9c2
Thread sleep использует блокировку, а не suspend. Почитай ещё раз документацию, посмотри доклады по корутинам.
Akb
я к тому, что в методе doSomeNonSuspendHeavyWork() можно делать запросы в room и retrofit, и все будет работать
Akb
конечно указав не Main контекст для корутин
Igor
Ребят можно ли зная имя фрагмента (String) создать из него фрагмент, есть варианты без костылей?))
Serhii
всем привет, нужно чтоб вьюха сворачивалась частично и разворачивалась, месяц/год и сvv прятался и "выезжал", при этом чтоб высота менялась тоже у контейнера. чем такое можно сделать, ребят?
Александр
ничем
Александр
визибили меняй
Александр
и TransitionManager
Александр
beginDelayed
Not
чем анимацию сделать?
самый простой вариант animateLayoutChanges
Vadim
кто то может пояснить данное условие что здесь происходит? c <= '\u001f' && c != '\t') || c >= '\u007f' с - это строка в моём случае сформированная для user agent
Serhii
и TransitionManager
спасибо
Serhii
самый простой вариант animateLayoutChanges
спасибо, попробую и это
Kirill
Подскажите, почему он не находит это? field = NumberPicker::class.java.declaredFields.firstOrNull { it.name == "mSelectionDivider" }
Кирилл
Как добиться плавности при первом скролле recyclerView? Уже поставил фиксированный размер в true. Layout не тяжёлый, material cardview + linear layout. Может ли это быть из-за Glide в вью холдере?
awawa
Как добиться плавности при первом скролле recyclerView? Уже поставил фиксированный размер в true. Layout не тяжёлый, material cardview + linear layout. Может ли это быть из-за Glide в вью холдере?
Была такая проблема, решается с помощью кастомного лэйаут менеджера. Вот такого например. В конструктор передавать надо высоту экрана
awawa
Может есть и другое решение, но я его не нашел
Igor
Как добиться плавности при первом скролле recyclerView? Уже поставил фиксированный размер в true. Layout не тяжёлый, material cardview + linear layout. Может ли это быть из-за Glide в вью холдере?
Glide вряд ли тут влияет, вариантов очень много, асинхронные диф утилс есть? также можно сделать свой асинхронный лейаут для вью холдеров, можно сделать прекешированный лэйаут менеджер, можно увеличить размеры пула или поработать с кеш и тд
Ilya
у тебя больше нет загрузок? Ты сразу весь список магазинов выносишь? Как обновляешь адаптер? notifyItemRangeInserted или notifydatasetchanged? Какого формата и размера изображения?
Ilya
какие есть листенеры?
Ilya
там 100500 вопросов
Ilya
половина решается в профайлере половина надо смотреть
Кирилл
у тебя больше нет загрузок? Ты сразу весь список магазинов выносишь? Как обновляешь адаптер? notifyItemRangeInserted или notifydatasetchanged? Какого формата и размера изображения?
У меня адаптер новый, от ListAdapter. Он сам логику обновления держит. Да, сразу весь список гружу, больше загрузок нет. Изображения png, размер их не знаю, они ставятся через centerCrop
Кирилл
У меня обычный
Кирилл
Вряд тли это влияет но compId это BigInteger
Кирилл
Да, такой же
Кирилл
какие есть листенеры?
Два слушателя на обычный клик и длинный
Igor
Да, такой же
фактически он работает асинхронно, но детали надо смотреть в коде поэтому сейчас не подскажу, тут просто много нюансов, как ранее говорил тебе можно сделать стартовый размер по высоте лэйаут менеджера больше, но это костыль, бывает даже что констреинт тупит и надо верстку допиливать, можно посмотреть в профайлере
Igor
Да, такой же
это таска на которую можно потрать много времени, особенно если девайс старенький взять и мерять fps