Кто нибудь сталкиваля с проблемой ошибки Glide библиотеки?
Точно ли это приходит от glide?
А почему это рассматривается как противоположности?
Может быть, сначала стоит получше изучить работу с корутинами?
Так я пишу, что так то так то, делаю так, не работает, прошу помочь, зачем вы 2 раз указываете на мою проблему, которую я задал выше?
Как результаты приходят в UI?
Какая польза юзеру от обновления UI каждую наносекунду?
Ну так и зачем это делать очень часто?
Для чего нужно такое качество при обновлении обычного списка?
А как вы ее сейчас делаете?
И моно ли както закешировать вьюшки или саму анимацию, существует ли такая практика?
Кто нибудь знает как решить эту проблему с sdk?
Я сделал многомодульный проект на хилте сингл активити с навигацией. Все в порядке
Ну удачи тебе) но лучше изучи тему с кодгеном и почему сабкомпоненты не используют в многомодульных проектах
Как скажешь . Обязательно почитаю почему саб компоненты там плохи
Эта псина не с того не сего начла выдавать ошибки типа:
setDataSourceCallback failed: status = 0x80000000
Эта псина не с того не сего начла выдавать ошибки типа:
setDataSourceCallback failed: status = 0x80000000
Точно ли это приходит от glide? Что даёт гугление?
гугл дал закрытую тему этой проблемы))
Телепаты насторожились…

Почему ругалось?
Как я понял запрос друг на друга наслаеволся и глайд 8 раз отдавал exception и стопал обработку картинки,
так как я подумал мб с кэшом проблемы и он по умолчанию кэширует, воткнул .diskCacheStrategy(DiskCacheStrategy.NONE)
и ошибка пропала
другого объяснения я не вижу этому чуду ))
так как я подумал мб с кэшом проблемы и он по умолчанию кэширует, воткнул .diskCacheStrategy(DiskCacheStrategy.NONE)
и ошибка пропала
другого объяснения я не вижу этому чуду ))
Добро пожаловать в удивительный мир многопоточности!
попробовал через runBlocking — не вышло, еще диспетчер добавил и еще через Global.launch делал — тоже не вышло, все равно сначала белый/черный экран, а ток потом активити грузится
попробовал через runBlocking — не вышло, еще диспетчер добавил и еще через Global.launch делал — тоже не вышло, все равно сначала белый/черный экран, а ток потом активити грузится
в вопросе и есть ответ — надо перенести работу в бэкграунд
а в вью модельки — никак?
попробовал через runBlocking — не вышло, еще диспетчер добавил и еще через Global.launch делал — тоже не вышло, все равно сначала белый/черный экран, а ток потом активити грузится
viewModelScope.launch(Dispatcher.IO) {…} пробовал
А почему это рассматривается как противоположности?
типо такого, ток диспетчер не добавлял
ну нужно будет к жизненному циклу экрану привязываться, а я на компоузе делаю, через стейты все ток выйдет)
не работает
Получение данных в фоне никак не противоречит композным stateless компонентам. Получили данные в фоне, отдали их в компонент, чтобы он их показал 🤷♂
Может быть, сначала стоит получше изучить работу с корутинами? 😏
Может быть, сначала стоит получше изучить работу с корутинами? 😏
Нужно просто много чего учитывать, пермишены нужно отрисовывать прогресс
А насчёт 2 не понял
А насчёт 2 не понял
Учитывайте, отрисовывайте 😏
Корутины умеют делать фоновую работу. А у вас почему-то не могут.
Корутины умеют делать фоновую работу. А у вас почему-то не могут.
Так я пишу, что так то так то, делаю так, не работает, прошу помочь, зачем вы 2 раз указываете на мою проблему, которую я задал выше?))
Выполняйте работу на бекграунд потоке, на юай потоке показывайте спиннер пока данные грузятся, после загрузки данных показывайте свои данные
Я к тому, что, возможно, стоит получше разобраться в корутинах. Иначе это звучит примерно так: я использую тред, а он у меня не хочет работать в фоне.
Наверное, диспетчер нужно правильный дать, чтобы работало в фоне, я хз…
Наверное, диспетчер нужно правильный дать, чтобы работало в фоне, я хз…
Dispatchers.io ставлю
Как результаты приходят в UI? Может быть, вы из фона UI спамите событиями, вот он и виснет.
Mutalbe state
Очень часто данные обновляются, после проверки 1 файла
Очень часто данные обновляются, после проверки 1 файла
Не обновляйте часто 🤷♂
Для начала убедитесь, что работа с файлами на самом деле идёт в фоне. Если да, то чините спам.
Для начала убедитесь, что работа с файлами на самом деле идёт в фоне. Если да, то чините спам.
По дизайну так, там размеры каждого типа учитывать нужно 🙁
Окей, спасибо)
Окей, спасибо)
Какая польза юзеру от обновления UI каждую наносекунду? 😏
Ну так и зачем это делать очень часто? Только потому, что данные приходят часто? 😁
Человеку достаточно 25 кадров в секунду, чтобы воспринимать их как естественную непрерывную анимацию.
Для чего нужно такое качество при обновлении обычного списка?
А как вы ее сейчас делаете?
AnimatorInflater задаю setTarget() потом start() .
Но я уже понял что у меня анимированный макет перегружен View-шками, в связи с этим у меня другой вопрос, можно ли в момент старта анимации заменить View-шками картиной которая будет симулировать ети View-шками а сами View-шками сделать View.GONE?
И моно ли както закешировать вьюшки или саму анимацию, существует ли такая практика?
Но я уже понял что у меня анимированный макет перегружен View-шками, в связи с этим у меня другой вопрос, можно ли в момент старта анимации заменить View-шками картиной которая будет симулировать ети View-шками а сами View-шками сделать View.GONE?
Было бы хорошо определить настоящее узкое место, которое приводит к тормозам.
Можно попробовать лейаут как-то оптимизировать. Уменьшить вложенность и/или количество вью.
Все-таки мобильный девайс — это не десктоп с мощной видеокартой.

Кто нибудь знает как решить эту проблему с sdk?
у тебя в пути есть «Амир», надо чтоб путь был весь английскими буквами
Попробую, спасибо
создай папку в C:\sdk