私は自分のDB内で変更するたびに更新するサッカー用の基本的なアプリです。ValueEventListenerから関連するキーを取得する
私は、このようにFirebaseを使用しています:
私はaddValueEventListener
を使用しようとしているが、私は値の一つは、(DIFを変える一つであるかわかりません、スコア、ポイント...)したがって、私は更新する必要があります私のテーブルのフィールドはありません。
public class table extends AppCompatActivity {
Button insert;
TextView name, games, win, lost, tie, score, dif, points;
Team A;
DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference FootballRef = mRootRef.child("Football");
DatabaseReference HouseARef = FootballRef.child("HouseA");
protected void onStart() {
super.onStart();
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
String key = dataSnapshot.getKey() ;
Toast.makeText(table.this,key, Toast.LENGTH_SHORT).show();
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
// ...
}
};
HouseARef.addValueEventListener(postListener);
}
}
のは、私はhousaA
の名前を更新していましょう、私は(私の場合はname
)を更新しましたキーを取り戻すしたい場合は、ここを参照してください、私は dataSnapshot.getKey()
にトーストを使用しています私が戻ってくるのはHouseA
で、name
ではない。
を変更されたキーを取得することができます質問。 Firebaseデータベースコンソールの[エクスポート]ボタンをクリックすると、実際のJSONをテキストとして置き換えてください。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –