Size: a a a

StartAndroid Ru Chat

2020 September 23

EI

Evgenii Ivanov in StartAndroid Ru Chat
Кто какой использует подход для bottomNavigationView с сохранением состояний фрагментов ?
Архитектура MVVM
Сейчас в тупую добавляю и удаляю фрагменты через fragmentManager и это конечно ппц какой стремный костыль
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Всем привет, подскажите пожалуйста, есть ли готовый инструмент для решения следующей задачи:
1. Есть EditText на экране, начальное значение которого берётся из базы данных Room, с помощью flowable, т.е. все свежи изменения в поле будут подгружаться.
2. Пользователь вносит изменения в поле, и чтобы не потерять введённые изменения в случае неожиданного закрытия приложения, надо сохранять каждый введённый символ в базу.
3. Проблема в том, что если сохранение в базу происходит медленно, то возможен следующий кейс: человек быстро вводит данные и ввёл допустим уже два слова, а в базу данных отправлено на сохранение первое слово, и благодаря flowable в EditText будут отправлены отстающие изменения от того, что пользователь уже напечатал.

Как обычно решается такая задача?
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Илья Гаганов
Всем привет, подскажите пожалуйста, есть ли готовый инструмент для решения следующей задачи:
1. Есть EditText на экране, начальное значение которого берётся из базы данных Room, с помощью flowable, т.е. все свежи изменения в поле будут подгружаться.
2. Пользователь вносит изменения в поле, и чтобы не потерять введённые изменения в случае неожиданного закрытия приложения, надо сохранять каждый введённый символ в базу.
3. Проблема в том, что если сохранение в базу происходит медленно, то возможен следующий кейс: человек быстро вводит данные и ввёл допустим уже два слова, а в базу данных отправлено на сохранение первое слово, и благодаря flowable в EditText будут отправлены отстающие изменения от того, что пользователь уже напечатал.

Как обычно решается такая задача?
Сохраняй состояние в БД при выходе с фрагмента, например, на onStop
источник

СШ

Сергей Шишея... in StartAndroid Ru Chat
Илья Гаганов
Всем привет, подскажите пожалуйста, есть ли готовый инструмент для решения следующей задачи:
1. Есть EditText на экране, начальное значение которого берётся из базы данных Room, с помощью flowable, т.е. все свежи изменения в поле будут подгружаться.
2. Пользователь вносит изменения в поле, и чтобы не потерять введённые изменения в случае неожиданного закрытия приложения, надо сохранять каждый введённый символ в базу.
3. Проблема в том, что если сохранение в базу происходит медленно, то возможен следующий кейс: человек быстро вводит данные и ввёл допустим уже два слова, а в базу данных отправлено на сохранение первое слово, и благодаря flowable в EditText будут отправлены отстающие изменения от того, что пользователь уже напечатал.

Как обычно решается такая задача?
С помощью сверки значений приходящих из базы, а вообще зачем постоянно тянуть значений я из базы если пользователь находится на экране и вносит изменения?
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Сергей Шишея
С помощью сверки значений приходящих из базы, а вообще зачем постоянно тянуть значений я из базы если пользователь находится на экране и вносит изменения?
Поле может быть изменено из другого фрагмента, поэтому поле подписано на изменения в базе
источник

СШ

Сергей Шишея... in StartAndroid Ru Chat
Илья Гаганов
Поле может быть изменено из другого фрагмента, поэтому поле подписано на изменения в базе
Можно добавить флаг, по которому будешь определять откуда пришли изменения, от пользователя или извне
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Evgenii Ivanov
Сохраняй состояние в БД при выходе с фрагмента, например, на onStop
Хочется предостеречся от разрядки телефона и других факапов, когда onStop может не сработать
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Сергей Шишея
Можно добавить флаг, по которому будешь определять откуда пришли изменения, от пользователя или извне
Не подходит, ведь из обоих источников надо отображать изменения
источник

СШ

Сергей Шишея... in StartAndroid Ru Chat
А как ты определяешь какие изменения нужно применить если они одновременно поступают из двух мест?
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Конечно предполагается, что поле будет меняться одновременно только в одном фрагменте
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Но решение с onStop в принципе норм, не считая всяких факапов
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Илья Гаганов
Но решение с onStop в принципе норм, не считая всяких факапов
Два фрагмента одновременно открыты ?
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Скажем так, что такое возможно
источник

KZ

Kate Zi in StartAndroid Ru Chat
Всем привет
Подскажите пожалуйста как лучше решить следующую задачу:
Есть два своих приложения, одно в ходе работы создаёт файлы форматов json,csv и mp4
Другое должно иметь к ним доступ. Пытаюсь разобраться с FileProvider’om, но пока не выходит. Может кто-то сталкивался с хорошим туториалом?
Не хотелось бы оголять файлы для других приложений, но такие варианты тоже можно рассмотреть.
Спасибо большое за советы!
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Илья Гаганов
Всем привет, подскажите пожалуйста, есть ли готовый инструмент для решения следующей задачи:
1. Есть EditText на экране, начальное значение которого берётся из базы данных Room, с помощью flowable, т.е. все свежи изменения в поле будут подгружаться.
2. Пользователь вносит изменения в поле, и чтобы не потерять введённые изменения в случае неожиданного закрытия приложения, надо сохранять каждый введённый символ в базу.
3. Проблема в том, что если сохранение в базу происходит медленно, то возможен следующий кейс: человек быстро вводит данные и ввёл допустим уже два слова, а в базу данных отправлено на сохранение первое слово, и благодаря flowable в EditText будут отправлены отстающие изменения от того, что пользователь уже напечатал.

Как обычно решается такая задача?
Я бы через фокус едит текста реализовал, повесь слушатель на фокус и если фокус пропадает (то есть юзер ничего не вводит в полк), то кидать в базу.
источник

MB

Maxim B. in StartAndroid Ru Chat
Evgenii Ivanov
Кто какой использует подход для bottomNavigationView с сохранением состояний фрагментов ?
Архитектура MVVM
Сейчас в тупую добавляю и удаляю фрагменты через fragmentManager и это конечно ппц какой стремный костыль
источник

MB

Maxim B. in StartAndroid Ru Chat
источник

MB

Maxim B. in StartAndroid Ru Chat
Но, с пагинацией не работает, с обычными списками не проверял
источник

ИГ

Илья Гаганов... in StartAndroid Ru Chat
Egor Sigolaev
Я бы через фокус едит текста реализовал, повесь слушатель на фокус и если фокус пропадает (то есть юзер ничего не вводит в полк), то кидать в базу.
Спасибо! Это хороший вариант
источник

SB

Sergey Bogdanov in StartAndroid Ru Chat
Всем привет! Подскажите, пожалуйста - запускаю сервис в отдельном процессе с помощью StartForeground, установил ему приоритет вызвав Process.SetThreadPriority. Теперь нужно установить юзера, под именем которого он будет работать - не могу найти как это сделать.
Сама программа работает под "system"
источник