我正在使用新版Google Firebase实时数据库制作
Android应用程序.
当数据更改/添加/删除/移动等时,我将使用ValueEventListener和ChildEventListener获取数据.
现在,我有一个问题.
我的数据是:
"user 1": { "name":"abc" }
我有一个名为“getName”的按钮.
当我点击getName按钮时,我希望在用户1数据中获得“name”的值.
getName.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { bla bla.. } });
可能吗?
我可以在不使用听众的情况下获得价值吗
我等着你的帮助.
谢谢.
解决方法
是的,你可以使用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) { } });