-2

Я использую couchbaselite в Android, я хочу использовать ContentProvider и ContentValues ​​для вставки Документов в свою БД. Одним из свойств моих документов является ArrayList, но с ConentValues ​​я не могу напрямую разместить ArrayList. Здесь мой код:Поместить ArrayList в ContentValues ​​

ContentValues valuesTour = new ContentValues(); 
valuesTour.put(DBFields.COLUMN_PROGRESS_PERC,completionPercentage); 
valuesTour.put(DBFields.COLUMN_STEPS, new ArrayList()); //here I need to put an ArrayList 
update(DBFields.CONTENT_URI, valuesTour, 1234, null); 

Есть ли обходной путь для этого?

Заранее спасибо

ответ

0

Вы не можете поместить массивы непосредственно в базе данных. В коде вы по существу сохраняете адрес массива, который бесполезен. Легким решением было бы преобразование массива в строку либо с использованием собственной реализации toString(), либо с использованием сторонней библиотеки (т. Е. Gson).