-2

私はAndroidでcouchbaseliteを使用しています。私はContentProviderとContentValuesを使用して自分のDBにドキュメントを挿入します。私のドキュメントの1つのプロパティは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)を使用して配列を文字列に変換することです。

関連する問題