是否可以在Firestore中保存CharSequence?

时间:2018-03-12 19:19:16

标签: android firebase google-cloud-firestore charsequence

是否可以将CharSequence变量保存到Firebase

结帐:Supported Data Types,但charsequence不存在......

我遇到了与此相关的可序列化问题,尝试过:pro-guard规则,公共属性,实现可序列化等;但我无法将charsequence保存到Firebase

有人能帮我解决这个问题吗?

PS:它必须是 charsequence 不是字符串

2 个答案:

答案 0 :(得分:1)

您可以将CharSequence保存到Firestore,方法是将其转换为使用toString()方法的String。如果从Firestore读回字符串,它将是一个String对象,它也实现了CharSequence。您将无法使用CharSequence接口自动序列化。当您读回数据时,SDK将不知道要为您创建哪个CharSequence实现。

答案 1 :(得分:0)

要在数据库(可能是Firestore)中存储标记文本(或CharSequence),您可以使用Html.toHtml(Spanned text)类中的android.text.Html函数返回样式化的html字符串。要检索标记文本,请使用Html.fromHtml(String html)。你可以找到android引用here