jjzjj

DataSnapshot

全部标签

java - Android:Firebase 需要太多时间来获取数据

我在我的应用程序中使用Firebase的实时数据库功能。数据库看起来像这样:节点104、1040...有更多的元素/数据。我正在获取此数据,按值在每个Integer父级中可用的节点“updatedAt”处排序,如快照所示。我正在使用onChildAddedListener()来获取最后20个元素。“结果”中大约有1050个节点。问题:即使在高速WiFi上,获取数据也需要很长时间,大约需要30秒。Firebase是否允许任何回调来通知已获取数据?我想将每个自定义对象附加到从Firebase收到的ArrayList并将其通过Intent传递给另一个Activity。我正在计算收到的对象,当

java - Firebase - 尝试将每个用户的数据检索到列表中

我的应用程序中的每个用户都可以发送和接收好友请求。当用户检查他的好友请求时,我希望应用程序遍历向他发送好友请求的每个用户,并从实时数据库中检索他的信息。这是我的代码来完成这个:publicvoidcheck_For_Friends_And_Requests(){StringloggedUser=SaveSharedPreference.getLoggedEmail(getApplicationContext());finalDatabaseReferencemDatabase=FirebaseDatabase.getInstance().getReference();finalData

android - 从 Firebase 数据库中获取数据时如何显示加载消息?

我正在使用Firebase将数据显示到TextView中。我使用异步任务在后台加载数据,加载时,我想在数据加载到我的TextView之前显示加载消息。但是我的加载数据弹出窗口没有显示。(即doinBackground方法完成它立即工作)并且用户看到空TextView并且仅在Firebase数据加载一段时间后。如何在我的TextView加载Firebase数据之前阻止这种情况并显示进程对话框?hereismycodepublicclassLastPageextendsAppCompatActivity{TextViewtitle,author,article;DatabaseRefere

java - Firebase 按键从 child 那里检索数据

现在我要做的是让所有的child都拥有shop的category值我试过这段代码Firebaseref=newFirebase("https://top-africa.firebaseio.com/businesses/);ref.orderByChild("category").equalTo("shop");ref.addChildEventListener(newChildEventListener(){@OverridepublicvoidonChildAdded(DataSnapshotdataSnapshot,Strings){Objectob=dataSnapshot.g

android - 获取嵌套数据库 firebase android 中的最后一项

这是我的数据结构:这里我想根据id="sd"检索Locationchild的最后一项的纬度和经度。代码如下:Queryquery=mDatabase.child("Users").orderByChild("Id").equalTo(busId);//busId="sd"query.addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){for(DataSnapshotuser:dataSnapshot.getChil

java - 如何从 firebase 实时数据库中重新排序数据

我想使用拖放手势重新排序recyclerview中的数据,但不知道如何重新排序firebase数据库中的数据。 最佳答案 Firebase并非设计为基于某些可见索引进行排序,而是基于数据库中的条目whenqueried.orderByChild、orderByKey或orderByValue因此,如果您想在Firebase中对值重新排序,您应该为每个项目指定一个“索引”值并调用orderByValue('index')几行代码可以升级当前数据库项目以使用该索引:intindex=0;mDatabase.child("data").a

android - 使用 Map 从 Firebase 数据库中检索数据

我正在尝试以Map格式从firebase数据库中检索数据,但出现空指针异常。我已使用map成功地将数据插入到我的firebase数据库中。这是我的代码:publicclassChatextendsAppCompatActivity{DatabaseReferencedatabaseReference1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_chat);Firebase.setA

android firebase - 获取 child 的数量

这是我的Firebase数据{"ques":{"Chemistry":{},"Countries":{},"Film":{},"Geography":{},"GeneralKnowledge":{},"InformationTechnology":{},"Physics":{},"Sports":{},"Technology":{"-Ki0y2ojhgAkDKVFostV":{},"-Ki0ySAkiILNo2WSM7EO":{},"-Ki1-8R-5gfHJGl9bDYC":{},"-Ki1-fP2HlW0ejzVOGnD":{},"-Ki1-vihF3xgP81UPT5t":{},

java - 从 Firebase 数据库中删除特定值

我已经关注了this.但不幸的是,当我删除一个与另一个具有相同值的数据时,它也会被删除。我只想删除单个数据。这是我的数据库结构。.我只想删除一个值。Queryquery=databaseReference.orderByChild("address").equalTo(tvPatientAddress.getText().toString());query.addChildEventListener(newChildEventListener(){@OverridepublicvoidonChildAdded(DataSnapshotdataSnapshot,Strings){data

android - 仅在 firebase 调用完成时加载布局

问题:我的MainActivity中的布局是在我有机会完成调用firebase以恢复应用程序数据之前生成的。如果我旋转屏幕,从而导致onCreate在MainActivity中再次运行,一切都会正常生成。在我的应用程序中,我有一个Application类的自定义实现,它会调用Firebase来恢复数据/确保数据始终同步。但是,我有大约20个ValueEventListener,而不是只有几个ValueEventListeners和下面的大量子项。这是为了防止每次用户生成少量数据时我的应用程序几乎同步整个数据库,并避免异步操作数据时可能发生的冲突。有趣的是,ValueEventListe