2017-02-16 1 views
0

FirebaseUIを使用しているときにFirebaseに問題があります。条件がtrueでない場合、不要な空の行が追加されます。条件があるFirebase UIの空の行?

この空の行を削除する必要があります。

このイメージは、問題を表示されます。

enter image description here

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("*****"); 
    FirebaseListAdapter<Opinions> firebaseListAdapter = new FirebaseListAdapter<Opinions>(this,Opinions.class,android.R.layout.two_line_list_item,databaseReference) { 
     @Override 
     protected void populateView(View v, Opinions model, int position) { 
      TextView textView1 = (TextView) v.findViewById(android.R.id.text1); 
      TextView textView2 = (TextView) v.findViewById(android.R.id.text2); 

      Typeface Myfont = Typeface.createFromAsset(getAssets(), "font/gernralfont.ttf"); 

      textView1.setTypeface(Myfont); 
      textView2.setTypeface(Myfont); 
      textView2.setTextSize(17); 
      textView2.setTextColor(Color.parseColor("#6eaafc")); 
      textView1.setTextColor(Color.parseColor("#4d70a0")); 

      if (model.isApproval() == true) 
      { 
       textView1.setText("\n" + model.getStu_name() + "/" + model.getStu_feild() + "\n"); 
       textView2.setText(model.getStu_comment() + "\n"); 
      } 



     } 
    }; 

    hilist.setAdapter(firebaseListAdapter); 

私はこの空行を削除するにはどうすればよいですか?

答えて

2

あなたのアプリは、現在の読書すべてのデータです。しかし、承認されたデータを表示することにのみ関心があるので、それらの子ノードを読み取る必要があります。

あなたは、代わりに電流基準のアダプタに渡すことができますFirebase Database query、でこれを行うことができます。

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("*****"); 
Query query = databaseReference.orderByChild("approval").equalTo(true); 
FirebaseListAdapter<Opinions> firebaseListAdapter = 
    new FirebaseListAdapter<Opinions>(this, Opinions.class, 
            android.R.layout.two_line_list_item, query) { 
    ... 
+0

おかげでフランクは、私は彼に指摘したものに応じて自分のコードを変更しました。..私のアプリケーションは動作しませんか?問題はどこにありますか? –

+0

今、私のコードは動作していますが、ノードのすべてのデータを教えてください..でもそれは採用されていません –

関連する問題