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