2017-02-13 6 views
1

まず、子供の数を取得したいと思います。次に、私は子供の数に1を追加したいので、追加された子供は既存のものから+1になります。Firebaseデータベースのカウント子の数

firebase database

私は新しい質問を追加するときに、IIは、数3を追加したいしかし、私はそれが1番として追加取得し、それは、既存の番号を更新します。

int count = 0; 
public void addQuestion(View view) { 
    mDatabase = FirebaseDatabase.getInstance(); 
    mRef = FirebaseDatabase.getInstance().getReference("Questions"); 
     count = count + 1; 
     String nr = String.valueOf(count); 
     GetData getdata = new GetData(qs, A, B, C, correct); 
     mRef.child(nr).setValue(getdata); 
     Toast.makeText(AdminPanel.this, "Adding question...", Toast.LENGTH_SHORT).show(); 
        } 
+1

あなたが共有しているコードには、まだFirebaseからデータを読み込んでいません。これらのいずれかを試しましたか? http://stackoverflow.com/search?q=%5Bfirebase%5D%5Bandroid%5D+count+children ['transaction()'](https://firebase.google.com/docs/)を使用することをおすすめします。データベース/アンドロイド/読み込み/書き込み#save_data_as_transactions)を使用してください。スケーラビリティに害を及ぼし、ユーザーがオフラインのときには動作しないため、子供の数に応じて避けてください。 –

答えて

0

プッシュ機能を使用すると、固有のキーが生成されるため、ユニークな番号を与えることを心配する必要はありません。 mRef.push();

あなたも、あなたがそれを必要とする場合に生成されたキーを取得することができ、 https://firebase.google.com/docs/database/admin/save-data#getting-the-unique-key-generated-by-push

たり、必要なときだけ、すべての子ども(ご質問)を取得。

ドキュメントを読むことをお勧めします。必要な情報がすべて見つかりました。 https://firebase.google.com/docs/database/

+0

へようこそStack Overflow&貢献していただきありがとうございます。コードの書式設定( 'mRef.push()')とリンクの表示を効率的に行うために、回答ウィンドウの右上にある「ヘルプ」を見てください。 – Gary99

関連する問題