Uri使用 Room存储和检索的最佳方式是以String. 此外,我们已经拥有了API来转换Uri到String,反之亦然。
有2种方式:
Urito的转换,String然后将其存储起来,同样用于获取。TypeConverter.选择方式完全取决于您和应用程序要求。也就是说,这是TypeConverterfor Uri<-> String:
class UriConverters {
@TypeConverter
fun fromString(value: String?): Uri? {
return if (value == null) null else Uri.parse(value)
}
@TypeConverter
fun toString(uri: Uri?): String? {
return uri.toString()
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
196 次 |
| 最近记录: |