169 похожих чатов

Как лучше организовать показ офера в приложении? Сейчас логика такая,

что на сплеш скрине мы ждем значения с префов о том подошло ли время офера, проверяем наличие товара и показываем. Но мне не нравится, что все это время идет загрузка и останавливает взаимодействие с приложением.

Есть ли способ сделать более хорошо?

19 ответов

5 просмотров

Ничего не останавливать. Сделать запрос. Когда придёт результат, тогда офер и показывать.

а показ оффера что из себя представляет? Может пусть это будет какой-то боттомшит или диалог? Как в фоне всё рассчитается, так и показывай диалог с результатом?

Norim- Автор вопроса
Leonid B.
Ничего не останавливать. Сделать запрос. Когда при...

Это секунда а то и две пока пользователь ждет данных. Я хочу оптимизировать это и получить данные как можно быстрее

Norim
Это секунда а то и две пока пользователь ждет данн...

данные из сети? гарантий нет по времени, че тут оптимизировать?

Norim
Это секунда а то и две пока пользователь ждет данн...

Сервер тормозит или умер. Интернет медленный или умер. Или это всё вместе. Ваши действия по оптимизации? Но мой вариант вообще про другое.

Мамой клянёшься? А ты прислушайся к Леониду и Сергею. Перечитай, что они предлагают.

Norim- Автор вопроса
Norim
Они в датасторе, интернет не при чем

Что ты хочешь? Чтоб сплеш показывался 0.5 секунды?🤔

Norim- Автор вопроса
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
Что ты хочешь? Чтоб сплеш показывался 0.5 секунды?...

Чтобы после сплеша экран загрузки вообще не показался потому что оно уже проверило, что офер показывать не нужно и не заставляет пользователя ждать

Norim
Чтобы после сплеша экран загрузки вообще не показа...

У тебя один экран? Сплеш это отдельная активити? Или фрагмент?

Norim- Автор вопроса
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
У тебя один экран? Сплеш это отдельная активити? И...

Сплеш это вообще компоуз экран, поэтому и сплеш и после него это все одна активити.

ну а если сделать это в init {} блоке вьюмодели, а не в конструкторе как ты пишешь, что бы это не значило

Norim- Автор вопроса
Norim
init { } Это и есть в конструкторе)

🥴а точность важна? можно запускать воркменеджер который будет чекать статус и записывать результат и при запуске ты будешь читать это значение, но это кажется полным булщитом😄 и лучше сделать как выше пишут

Norim- Автор вопроса
Norim
Так само чтение и занимает время, результат уже ес...

типа у тебя чтение данных из датастора 2 секунды занимает?

Norim- Автор вопроса
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
типа у тебя чтение данных из датастора 2 секунды з...

Все бывает, по крайне мере я вижу мигание загрузки, хотя она должна была бы сразу видеть что там стейт - успех и можно дальше идти, а не лоадер показывать 🤔

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта