2017-07-01 127 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