我有一个模型类,如下所示:
public class ListModel {
private String listName;
@ServerTimestamp
private Date date;
public ListModel() {}
public ListModel(String listName) {this.listName = listName;}
//setters and getters
}
这是我向数据库添加list
的方式:
ListModel listModel = new ListModel(listName);
listsRef.document(listId).set(listModel);
当我查看数据库时,我的日期如下:
要显示列表的name
和date
,我使用的是FirestoreRecyclerAdapter
和RecyclerView
。问题是当我添加一个列表时,名称会立即显示,但日期首先显示为null
,并且只在正确显示一到两秒后显示。
我知道日期是服务器端生成的,但是如何从第一次正确显示日期?
答案 0 :(得分:1)
目前无法立即显示时间戳。服务器端时间戳仅在服务器上生成,并且在服务器响应返回之前为null
。
正在进行的工作是让客户直接估算时间戳。一旦发布,您将获得两个事件(类似于how the Firebase Realtime Database works):第一个事件包含时间戳的本地估计,第二个事件包含来自服务器的实际确认时间戳。