これは、上記のコードは、2つのDatabaseReference
オブジェクトを有する例示的なプログラムどの子供がfirebaseに追加されたかを特定するには?
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) {
}
}
あります。どちらもchildEventListener
を追加しました。
onClickListenerメソッドでは、このようなことを行います。
Firebaseでこれを区別する方法はありますか?
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button1: {
return;
}
case R.id.button2: {
}
}
リスナを別の場所にアタッチする場合、 'dataSnapshot.getRef()'を見ることで、リスナが呼び出された場所を特定することができます。 –
また、サーバータイムスタンプを使用して、前回追加した子供の確定魔女 – Hamza
あなたの返事をありがとうございました... 'getRef'メソッドはDatabaseReferenceオブジェクトを返します..' switch case'を使用して別の操作を実行する方法 –