umo*_*mon 7 android firebase firebase-realtime-database
我正在使用新版Google Firebase实时数据库制作Android应用程序.
当数据更改/添加/删除/移动等时,我将使用ValueEventListener和ChildEventListener获取数据.
现在,我有一个问题.
我的数据是:
"user 1": {
"name":"abc"
}
Run Code Online (Sandbox Code Playgroud)
我有一个名为"getName"的按钮.
当我点击getName按钮时,我希望在用户1数据中获得"name"的值.
getName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bla bla..
}
});
Run Code Online (Sandbox Code Playgroud)
可能吗?我可以在不使用听众的情况下获得价值吗
我在等你的帮助.谢谢.
Par*_*dam 13
是的你可以通过使用来做到这一点addListenerForSingleValueEvent.与ValueEventListener和不同,这将只获取一次值ChildEventListener.所以你的代码看起来像这样,
getName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// do some stuff once
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10397 次 |
| 最近记录: |