Можете ли вы использовать зачеркнутый текст в Firebase - PullRequest
0 голосов
/ 23 апреля 2020

Заголовок - это вопрос, но вот небольшая предыстория:

Я создаю приложение диспетчера задач для Android и хочу, чтобы пользователь мог вычеркивать задачи по мере их выполнения на LongClick, без необходимости удалять задачу (что уже является другой функцией). Обычно пользователь создает задачу, и я отправляю название, описание и временную шкалу в Firebase из этого действия. Все обновляется и все хорошо. Пользователь также может редактировать и изменять любое поле в отдельном упражнении, и я могу также отлично обновить Firebase.

Моя проблема : у меня оно есть, где оно может успешно зачеркнуть текст заголовка задачи для пользователя в моем обзоре, который показывает все задачи. Как только я извлекаю sh обновление для Firebase, оно меняет текст на "androidx.appcompat.widget.AppCompatTextView {c33 ...", который перезаписывает исходный текст.

Без обновления Firebase

После обновления Firebase

Я не уверен, возможно ли то, что я хочу сделать. Если я просто не могу вычеркнуть текст и сохранить его в своей базе данных, что может быть еще одной хорошей альтернативой для выполнения sh того же самого? Я думал о том, чтобы просто изменить текст временной шкалы на «завершить» или что-то в этом роде. Я просто предпочитаю зачеркивание, потому что оно выглядит лучше для меня и позволяет избежать необходимости открывать задачу и редактировать время вручную.

1 Ответ

1 голос
/ 24 апреля 2020

Базы данных, как правило, не хранят форматированный текст. Они просто хранят простой текст. Если у вас есть какое-то условие, которое вы хотите использовать для определения того, должен ли текст быть отформатирован каким-либо образом (например, зачеркивание), тогда я предлагаю сохранить другое поле вместе с текстом, который ваш код может использовать для определения того, как его отформатировать. В вашем случае логическое поле для «complete» - это все, что вам действительно нужно.

...