2017-07-01 117 views
0

我在Android Studio上使用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性能和火力地堡子屬性是一樣的。 你也可以閱讀android演播室控制檯,以瞭解更多關於錯誤

+0

這真的不正確。 Firebase沒有Films.class的含義,即使屬性相同,Firebase API也不會在類中讀取;只有字符串,數字和布爾(和一個數組)。 – Jay