gpt4 book ai didi

安卓 Firebase 数据库 : Single data fetch without event listener

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:34 25 4
gpt4 key购买 nike

现在,以下是我在 Firebase 数据库控制台中的数据库层次结构。

enter image description here

我正在使用以下代码将数据输入到 firebase 数据库中。

public void createRecordInDB(PlaceListItem placeListItem)
{
mDB= FirebaseDatabase.getInstance().getReference();
mListItemRef = mDB.child("Places");

for(int i = 0; i < placeListItem.getResults().size(); i++) {
// Create new List Item at /listItem
String placeId = placeListItem.getResults().get(i).getPlaceId().toString();
String key = placeId;
PlaceDBModel placeDBModel = new PlaceDBModel();
placeDBModel.setPlaceName(placeListItem.getResults().get(i).getName());
placeDBModel.setVicinity(placeListItem.getResults().get(i).getVicinity());
placeDBModel.setLattitude(placeListItem.getResults().get(i).getGeometry().getLocation().getLat().toString());
placeDBModel.setLongitude(placeListItem.getResults().get(i).getGeometry().getLocation().getLng().toString());
placeDBModel.setPlaceID(placeId);
if(isItWorking(key))
placeDBModel.setWorkingOrNot("Working");
else
placeDBModel.setWorkingOrNot("Not Working");
HashMap<String, Object> result = new HashMap<>();
result.put(key, placeDBModel);
mListItemRef.updateChildren(result);

}

看到当我第一次从网络服务加载数据时,我只是将所有数据输入到 firebase 数据库中。现在在我的应用程序的一个屏幕中(单击按钮),我可以更新特定节点中的一些数据。现在,当我再次返回上一个屏幕并从 Web API 加载数据时,它会将所有数据覆盖到 firebase 数据库中。我需要保持单击按钮时的更改值。所以我想读取节点中的特定数据,如果它正在工作,则设置值“正在工作”,否则设置为“不工作”。我希望这能澄清我的疑问。

最佳答案

一次读取数据

“在某些情况下,回调被调用一次然后立即删除可能很有用。我们创建了一个辅助函数来简化此操作:”

https://firebase.google.com/docs/database/admin/retrieve-data#pln

关于安卓 Firebase 数据库 : Single data fetch without event listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40631862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com