如何从Cloud Firestore正确显示列表的日期?

时间:2018-01-10 18:51:43

标签: java android firebase google-cloud-firestore

我有一个模型类,如下所示:

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);

当我查看数据库时,我的日期如下:

enter image description here

要显示列表的namedate,我使用的是FirestoreRecyclerAdapterRecyclerView。问题是当我添加一个列表时,名称会立即显示,但日期首先显示为null,并且只在正确显示一到两秒后显示。

我知道日期是服务器端生成的,但是如何从第一次正确显示日期?

1 个答案:

答案 0 :(得分:1)

目前无法立即显示时间戳。服务器端时间戳仅在服务器上生成,并且在服务器响应返回之前为null

正在进行的工作是让客户直接估算时间戳。一旦发布,您将获得两个事件(类似于how the Firebase Realtime Database works):第一个事件包含时间戳的本地估计,第二个事件包含来自服务器的实际确认时间戳。