2016-11-28 5 views
-4

例:私は名前、電子メールを持つデータベースを持っていますが、この名前が私が入れた値と一致するかどうかを知りたいのですeditText 助けてくださいありがとうございます!!特定のFirebaseを取得する方法

+0

質問を投稿する前に、スタックオーバーフローでクエリの回答を確認してください。これはあなたがdownvotesを保存するのに役立ちます –

+0

これはあなたを助けるかもしれません:https://gist.github.com/anantn/4323949 –

答えて

1

まず、あなたが持つすべてのユーザーを取得するために

DatabaseReference dbRef = firebaseDatabase.getReference(NAME_OF_DATABASE); 

はその後、これを使用する操作を実行したい

FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance(); 

があなたのDBの参照を取得し、データベース・インスタンスを開始します名前はeditTextテキストに等しい

Query query = profileDbRef 
      .orderByChild("name") 
      .equalTo(edittext.getText().toString()); 
    query.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) { 
       Log.d(TAG, dataSnapshot1.getKey() + " " + dataSnapshot1.getValue(Profile.class) 
         .toString()); 
       } 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
+0

ありがとうございます! –

+0

Man、このコードを使用してくれてありがとう、私のプロジェクトではうまくいきましたが、可能な限り、あなたの助けが必要でした。 データベースからデータをいくつか注文しましたが、逆の順序最大値から最小値までです。 最も大きな結果:100 最も低い結果:0 私を教えてください、他に誰が助けますか? –

+0

firebaseクエリを使用してデータを反転する方法はありません。手動で行う必要があります。または、recyclerViewデータソースに使用しています。 LinearLayoutManager mManager = new LinearLayoutManager(getContext()); mManager.setReverseLayout(true); –

0

私はFirebaseについてよく知らないけど、これを見つけました。私はそれをかなり簡単に見つけることができました。

この質問を見ることができます。

Swift & Firebase | Checking if a user exists with a username

スウィフトを使用して、同様の何かをすることがあった問題。あなたに良いスタートを与えるかもしれません。 EditTextの値を取得するのは、このように簡単です。すべての

EditText editText = (EditText) findViewById(R.id.editext1); 
String result = editText.getText().toString(); 
関連する問題