【发布时间】:2021-06-22 02:15:26
【问题描述】:
我有两张模特的照片和视频。要检索照片,我调用 addChildEventListener 并获取视频,我调用另一个 addChildEventListener 添加。
代码示例
databaseReference = FirebaseDatabase.getInstance().getReference("videos");
Query queryContent= databaseReference;
queryContent.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
videos v= dataSnapshot.getValue(videos.class);
objectItems.add(v);
loading = true;
contentViewPager.setAdapter(new discover_fullscreen_adapter(getApplicationContext(), objectItems));
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
照片也是一样,只是换了参考,还有型号
databaseReference = FirebaseDatabase.getInstance().getReference("photos");
photos p = dataSnapshot.getValue(photos.class);
objectItems.add(p)
首先我添加视频,然后添加照片,顺序很混乱,因为我想按照拍摄顺序将视频和照片放在一起。 就像一个电话库。 我们按拍摄方式订购了照片和视频(在他的情况下是时间戳)。知道照片和视频位于不同的节点并且由不同的模型调用,我怎样才能达到同样的效果? 如何使用 Firebase 实时数据库来做到这一点
我的模型基于 getter 和 setter,我不想让问题变得更大。
谢谢
【问题讨论】:
标签: java android firebase firebase-realtime-database