2016-05-26 9 views
0

従業員情報を格納するためにFirebaseデータベースを作成しようとしていて、アドレスが照会されると、その特定の領域に滞在するすべての従業員はListViewまたはRecyclerView次の問題が発生しています。リストビューUIとRecyclerView UIのFirebaseクエリ結果

ListViewにデータを書き込むことができません。上記のコードで

ArrayList<String> mItems = new ArrayList<>(); 
    ArrayAdapter mAdapter; 
    ListView mRecyclerView; 

    FirebaseListAdapter<String> fireAdapter = new FirebaseListAdapter<String>() { 
      @Override 
      protected void populateView(View view, String s) { 
      //populate view 
      } 
     }; 

、私はそれがなるようにコンストラクタを記述することができません、

FirebaseListAdapter<String> fireAdapter = new FirebaseListAdapter<String>(this,String.class, 
       android.R.layout.simple_list_item_1,mEmployRef) { 
      @Override 
      protected void populateView(View view, String s) { 
       //populate view 
      } 
     }; 

私は、コンストラクタで上記のコードを書くとき、それは言う、

は解決できません。コンストラクタ 'FirebaseListAdapter(匿名のandroid.view.View.OnClickListener、java.lang.Class、int、com.google.firebase.database.DatabaseReference)'

この問題を解決するには? RecyclerViewを使用しようとすると、同様の問題が発生します。

+0

@puf、先生、これで助けてください。私は実際これにFirecastのビデオをたどりました。 –

答えて

0

OnClickListener()の内部にアダプタを作成しています。つまり、thisはそのリスナーを指しています。 ActivityFirebaseListAdapterを渡す必要があります。これはMainActivity.thisで取得できます。

+0

FirebaseListAdapter fireAdapter = new FirebaseListAdapter (Search.this、String.class、...)と同じエラーが表示されます。上記を行うことで、私は同じエラーが発生します、pls助けてください。これはOnClickListener()内にありますが、Search.thisを渡すと同じエラーが表示されます。 –

+0

@puf、listViewに切り替えても動作しますが、リアルタイムではありません。しかし、このアプリのためのその大丈夫。 –

0

私はFirebaseをアップグレードする場合、この問題が発生したと私はコンストラクタエラーから抜け出すためにやったことは、この変更した。その後、としてrootRefを使用

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 

:これまで

Firebase rootRef = new Firebase("https://<your-app>.firebaseio.com/"); 

をコンストラクタの4番目のパラメータここ

は現在、前firebaseからアップグレードするためのリンクです: https://firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbered

また、あなたのSDKをアップグレードしてください。これがあなたの問題を解決することを願っています

関連する問題