Преобразование Drawable

134
27 августа 2021, 06:10

Начал свое знакомство с Realm и столкнулся с проблемой что такие классы как Calendar и Drawable не поддерживаются Realm, оно и логично. Calendar я стал хранить в byte а вот с Drawable так не получается. Хотелось бы совета как хранить Drawable (векторный).

Answer 1

Хранить в бд какую-либо графику очень плохой подход... Лучше хранить в ней некоторые идентификаторы изображения, а в приложении получая из базы идентификатор подгружать нужный ресурс.

Если все же именно в базе нужно хранить описание drawable и иначе совсем никак, то рекомендуют делать 2 базы - одну со всеми данными и идентифиаторами ресурсов, а вторую с одной таблицей - идентификатор-текст. В текстовом поле храним прям текст из xml, описывавшего drawable, получив текст заворачиваем его в XmlPullParser и используя Drawable.createFromXml получаем объект который можно скормить в src или background в рантайме

А как вы Calendar храните в byte это для меня прям большой вопрос... Или вы день недели сохраняете?

READ ALSO
Многоядерная обработка Java-программы

Многоядерная обработка Java-программы

Помогите разобраться с многоядерной обработкой Java-программы

109
Как из строки сгенерировать png?

Как из строки сгенерировать png?

Есть класс, который генерирует svg (строка)Дальше эту строку я вставляю в html

89
Вернуть объект с измененным свойством - JS

Вернуть объект с измененным свойством - JS

Мне нужно найти элемент в объекте у которого есть определенное свойство , я это уже сделал вот таким кодом - result = thisstate

119