0
下面是我的一些火力地堡數據Android Firebase如何通過ID檢索一條記錄?
my_first_app
my_msg
-KjX-kovDZiCB5yuiwt6:"test msg1"
-KjX-yZWKfkhZmAqzHRQ:"test msg2"
在我的Android應用我該如何找回值「測試MSG 2」使用-KjX-yZWKfkhZmAqzHRQ的ID?
下面是我的一些火力地堡數據Android Firebase如何通過ID檢索一條記錄?
my_first_app
my_msg
-KjX-kovDZiCB5yuiwt6:"test msg1"
-KjX-yZWKfkhZmAqzHRQ:"test msg2"
在我的Android應用我該如何找回值「測試MSG 2」使用-KjX-yZWKfkhZmAqzHRQ的ID?
這應該只要你的火力地堡數據庫規則允許讀「my_msg/-KjX-yZWKfkhZmAqzHRQ」路徑訪問爲你工作。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("my_msg/-KjX-yZWKfkhZmAqzHRQ");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = (String) dataSnapshot.getValue();
// value now contains "test msg2"
//TextView tv = (TextView) findViewById(R.id.myTextView);
//tv.setText(value);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
如果您只需要訪問檢索「測試味精2」的值,而不是一次聽的更改,您可以使用myRef.addListenerForSingleValueEvent()
,而不是作爲myRef.addValueEventListener()
stated here。
在代碼中,你實際上只需要讀'my_msg/-KjX-yZWKfkhZmAqzHRQ'訪問。 –
它的工作。謝謝! – Eddi