我想将小图像保存在我的房间数据库中,但有两个问题:
我尝试按照开发人员页面推荐的方式保存位图(https://developer.android.com/training/data-storage/room/defining-data)
@Parcelize
@Entity(tableName = "image_table")
data class ImgMod(
@PrimaryKey(autoGenerate = true)
var invoiceId: Long = 0L,
@ColumnInfo(name = "image")
var single_img: Bitmap?
): Parcelable
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
Cannot figure out how to save this field into database. You can consider adding a type converter for it.
其次,我想将多个图像保存在一个数据库条目中。但我收到以下片段的相同错误:
@ColumnInfo(name = "imageList")
var img_list: ArrayList<BitMap>
Run Code Online (Sandbox Code Playgroud)
或解码为字符串的位图
@ColumnInfo(name = "imageList")
var decoded_img_list: ArrayList<String>
Run Code Online (Sandbox Code Playgroud)
如果这是一个非常基本的问题,我很抱歉。但是我该如何配置数据库/将数据处理到图像列表呢?
提前谢谢你,rot8