gpt4 book ai didi

android - 检查字段数据是否更改而不是子数据中的任何字段

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

我可以检查我的引用的任何子数据是否已更改,但没有问题,但我无法找到一种方法来检查该子项中的某个字段是否已更改。

这里有一些代码 .child("job") 不起作用,因为 job 是字段。这只是我正在尝试的事情。

 Firebase ref = new Firebase(Config.FIREBASE_URL);

//adding a value event listener so if data in database changes it does in textview also not needed at the minute
ref.child("Driver").child("Driver2").child("job").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {

for (DataSnapshot postSnapshot : snapshot.getChildren()) {


Toast.makeText(ProfileActivity.this, "YEAAA ", Toast.LENGTH_SHORT).show();

}

}

/************had to implement this method****************/
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());

}
});

这里是来自数据库的json

  "Driver" : {
"Driver1" : {
"job" : "none",
"lat" : 53.4013419,
"lon" : -111.803055,
"name" : "JOHNNY"
},
"Driver2" : {
"job" : "job",
"lat" : 53.4012956,
"lon" : -6.4091191,
"name" : "MICK"
},
"Driver3" : {
"job" : "cccc",
"lat" : 45.815399,
"lon" : 15.966568,
"name" : "Boris"
}
}

我想检查作业字段是否发生变化,因为坐标字段无论如何都会不断变化。

最佳答案

您在 reference 上正确使用了 addValueEventListener(),但您不需要那个 for 循环。您的 DataSnapshot 已经在 job child 上,其中键为 job,值为:none。所以你需要删除迭代。希望对您有所帮助。

关于android - 检查字段数据是否更改而不是子数据中的任何字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265668/

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