2017-07-01 18 views
0

AndroidスタジオでGoogle Firebaseを使用してアプリケーションを作成しました。 データベースにデータを挿入するとうまくいきますが、データを取得してリスト上で読みたいときは、アプリケーションがクラッシュします。私のAndroidアプリはFirebaseデータベースからデータを読み取らない

これは、関数である:

@Override 
protected void onStart() { 
    super.onStart(); 
    databaseFilms.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      filmsList.clear(); 

      for(DataSnapshot filmSnapshot : dataSnapshot.getChildren()) 
      { 
       Films film = filmSnapshot.getValue(Films.class); 
       filmsList.add(film); 
      } 

      FilmList adapter = new FilmList(Profile.this, filmsList); 
      listViewFilms.setAdapter(adapter); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
}; 
+1

また、クラッシュの詳細も言及してください。 –

+0

'filmsList'と' listViewFilms'を初期化しましたか? –

+0

ここで私の答えを見てみてください。https://stackoverflow.com/a/44770581/5703820 もしあなたが助けてくれたら、親指を上げてください。 –

答えて

0

はFilms.classプロパティとFirebase子の特性が同じであることを確認してください。 あなたはまた、エラーについてもっと知るためにアンドロイドスタジオコンソールを読むことができます

+0

これは実際には正しくありません。 FirebaseにはFilms.classの意味がなく、プロパティが同じであっても、Firebase APIはクラス内で読み込みません。文字列、数値、ブール(および配列)のみです。 – Jay

関連する問題