- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这是旧的,我可以在这里找到一些关于这个的热门帖子。但我发誓我仍然被卡住了,我并不是真的理解发布的每个答案,已经 7 个小时了,请善待并给我答案,这让我很痛苦。
为了使答案清晰直接,我决定从其他帖子中发布一个我认为可能是答案的答案,但我只是不知道如何将其应用到我的代码中。
所以,我使用 POJO:
HashMap<String, Object> timestamp = new HashMap<>();
public Reservation(String rid,Map timestamp, String status) {
this.rId = rid;
this.timestamp = timestamp;
this.status = status;
}
public Map getTimestamp() {
return timestamp;
}
这就是我写入数据库的方式:
private void SendReservation() {
final String key = mDatabaseRes.child("Reservations").push().getKey();
final Reservation reservation = new Reservation(MainActivity.currUser.getUID(),ServerValue.TIMESTAMP,"pending");
mDatabaseRes.child("Reservations").child(key).setValue(reservation, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference reference) {
if (databaseError != null) {
Log.e("Database ERROR", "Failed to write message", databaseError.toException());
} else {
Toast.makeText(getApplicationContext(),
"success"
, Toast.LENGTH_LONG).show();
}
}
});
}
直到现在我成功写入数据库,时间戳还显示时间 14090282xxxx(直到现在似乎是正确的),读取时间戳值时出现错误,类似于快照获取值中的“无法反序列化长映射”:
reservationList.clear();
for (DataSnapshot dsp : dataSnapshot.getChildren()) {
reservationList.add(dsp.getValue(Reservation.class)); //add result into array list
}
好吧,正如我所说,让我在这里选择并展示一个来自 kevin o'neill 的答案,我如何申请我的:这是 link
Param param1;
Param param2;
HashMap<String, Object> timestampCreated;
//required empty constructor
public DataObject(){}
public DataObject(Param param1, Param param2) {
this.param1 = param1;
this.param2 = param2;
HashMap<String, Object> timestampNow = new HashMap<>();
timestampNow.put("timestamp", ServerValue.TIMESTAMP);
}
public HashMap<String, Object> getTimestampCreated(){
return timestampCreated;
}
@Exclude
public long getTimestampCreatedLong(){
return (long)timestampCreated.get("timestamp");
}
这是接受了一些投票的答案,让我困惑的是 timestamnow 和 timestampcreated 之间的联系是什么? ,构造函数也没有像我那样的时间戳。
我需要在我的代码中添加什么才能使其获得正确的结果。
最佳答案
卡了14个小时后,我终于想出了解决办法。
我的灵感来自 here
由于来源没有任何解释,我将根据我的情况在这里重写并进行一些解释。
首先,我删除了类外的所有 serverValue.timeStamp
,我还从构造函数中删除了它。
然后我添加这个变量成员 Long creationDate;
并添加公共(public) getter,以便它可以将时间戳写入数据库:
public java.util.Map<String, String> getCreationDate() {
return ServerValue.TIMESTAMP;
}
最后要做的是添加方法来检索 long 的值
@Exclude
public Long getCreationDateLong() {
return creationDate;
}
就是这样,我测试了它并成功了,我希望它也能对以后的人有所帮助。
关于android - Firebase Android ServerValue.Timestamp 映射到 Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638860/
我找到了long int long和 int long long可以编译为变量类型。 long int long有什么区别吗, int long long , long long和 long long
我无法找出为什么“加密”函数仍然将“消息”读取为字符串,尽管我已经使用不同的方法将数据类型更改为字节。 错误消息是“Prince 类型中的方法 Encrypt(long, long, long, lo
这个问题在这里已经有了答案: Is "long long" = "long long int" = "long int long" = "int long long"? (4 个答案) 关闭 6 年
我正在从 Java 过渡到 C++,并且对 long 数据类型有一些疑问。在 Java 中,要保存大于 232 的整数,您只需编写 long x;。但是,在 C++ 中,long 似乎既是数据类型又是
clang-tidy 12.0.1 报告了一个相当奇怪的警告。在以下代码中: #include int main() { std::vector v1; const auto a =
我创建了一个 pair 和 long long int 的映射 - map,long long int >; 和一个交互器 - map, long long int >::iterator it1;
我想知道 unsigned long long 和 unsigned long long int 的主要区别。它们可以互换使用吗? 对于像 9223372036854775807 这样的大十进制数的计
我看到的大多数代码都使用缩写类型来声明变量,例如 long long x; // long long int x short y; // short int y 我浏览了 C++11 标准(第 3.9
common_type::type是 unsigned long因为关于积分提升后的操作数,标准说... [...] if the operand that has unsigned integer
long long int A = 3289168178315264; long long int B = 1470960727228416; double D = sqrt(5); long lon
这些新数据类型的目的是什么?我通常只使用“int”或“long”,但为什么会存在这些呢?它们带来了什么新功能或用途? 最佳答案 long int一直是long的全称,只是很少用而已。 long lon
我正在运行以下for循环 for(unsigned long long int i = N-1; i >= 0; i--){ cin>>L[i]; } 当程序到达这个代码段时,它停止响应。但是
最近问了一个关于递归导致这个问题的问题 注意-> count() 函数返回键 K 在 map 容器中出现的次数。如果键存在于容器中,则返回 1,因为映射仅包含唯一键。如果 map 容器中不存在键,则返
好的,所以我正在尝试实现客户端 - 服务器程序(套接字编程)。 我的客户发送一个嵌入字符串中的 long long int,如下所示: char copy[10]; sprintf(send_data
如果我有任务 Long c = a + b; 有没有一种简单的方法来检查 a + b 不大于/小于 Long.MAX_VALUE/Long.MIN_VALUE? 最佳答案 使用 Guava , 就这么
我需要制作一个 Comparator 来根据它的 long 类型的变量之一对我的对象列表进行排序。 public class ParticipantIndexComparator implements
假设我有这两种类型: typedef unsigned long long uint64; typedef signed long long sint64; 我有这些变量: uint64 a = ..
long long 和 long 有什么区别?而且它们都不适用于 12 位数字 (600851475143),我是不是忘记了什么? #include using namespace std; int
当结果将大于 C 中的 long long int 时,是否有可能对两个不同的 long long int 变量求和? 最佳答案 由于 OP 想要“在屏幕上打印结果”,因此将数字分成两部分:Most-
实际上我必须找到从源顶点到所有其他顶点的最短路径。为此,我获得了下面给出的代码模板。我想实现“Bellman–Ford algorithm”。 #include #include #include
我是一名优秀的程序员,十分优秀!