这是一个示例程序
public class Demo implements ChildEventListener{
public void onCreate(Bundle b){
super.onCreate(savedInstanceState);
databaseRef1.addChildEventListener(this);
databaseRef2.addChildEventListener(this);
}
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
// here i want to identify whose child has been added
// (databaseRef1 or databaseRef2).
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
}
上面的代码有两个DatabaseReference
个对象。他们都添加了childEventListener
。
在onClickListener方法中,我们做这样的事情。
在Firebase中有什么方法可以区分这样吗?
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button1: {
return;
}
case R.id.button2: {
}
}
答案 0 :(得分:1)
如果您对不同的地点使用addChildEventListener
,要查看该子项的添加位置,您需要使用dataSnapshot
方法检查onChildAdded
getRef
方法这样:
dataSnapshot.getRef();
希望它有所帮助。