我有以下的數據庫結構在火力地堡:火力地堡的Android得根據孩子的價值關鍵
我想檢索鍵「名」(在這種情況下,將是值「b」)。我有鑰匙-K_bWdgeYxYrdmzr67bJ
的知識。這不需要聽衆。我將如何做到這一點?
非常感謝您
我有以下的數據庫結構在火力地堡:火力地堡的Android得根據孩子的價值關鍵
我想檢索鍵「名」(在這種情況下,將是值「b」)。我有鑰匙-K_bWdgeYxYrdmzr67bJ
的知識。這不需要聽衆。我將如何做到這一點?
非常感謝您
這將100%適合你。
ref.child("-K_bWdgeYxYrdmzr67bJ").child("name").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
try {
if (snapshot.getValue() != null) {
try {
Log.e("TAG", "" + snapshot.getValue()); // your name values you will get here
} catch (Exception e) {
e.printStackTrace();
}
} else {
Log.e("TAG", " it's null.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.e("onCancelled", " cancelled");
}
});
你要監聽器添加到-K_bWdgeYxYrdmzr67bJ的超並從獲得可迭代。它會給你Iterable,然後你可以得到你的價值。
Iterable<DataSnapshot> dsChildData = ds.getChildren();
這可以幫助你獲得-K_bWdgeYxYrdmzr67bJ的超級所有對象。
要訪問的經度和緯度,你可以使用這個
for(Datasnapshot dsChild : dsChildData){
MyModel mm = dsChild.getValue(MyModel.class);
}
你必須使用ArrayList或列表來存儲你的模型類的所有節點。
if (dataSnapshot.exists()) {
HashMap<String, Object> hashmap = new HashMap<>();
Iterator<DataSnapshot> friendsiterator = dataSnapshot.getChildren().iterator();
while (friendsiterator.hasNext()) {
DataSnapshot bdaySnapShaot = friendsiterator.next();
if (bdaySnapShaot.getKey().equals("latitude")) {
hashmap.put("latitude", bdaySnapShaot.getValue().toString());
} else if (bdaySnapShaot.getKey().equals("longitutde")) {
hashmap.put("longitutde", bdaySnapShaot.getValue().toString());
} else if (bdaySnapShaot.getKey().equals("name")) {
hashmap.put("name", bdaySnapShaot.getValue().toString());
}
}
}
mDatabaseReport.getRef().addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot :dataSnapshot.getChildren()) {
TextView Push_Key = (TextView)findViewById(R.id.txt_points);
Push_Key.setText("" + postSnapshot.getKey());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
爲我工作獲取指定的子按鍵 –
創建就像ArrayList的一個的ArrayList類型HashMap中的> mBlockedFriendslist;並將哈希表對象添加到該列表中並訪問該列表。 –