2016-12-16 146 views
3

我在法国学习,我很难找到法语教程来解决我的问题。因此我有义务问我的问题,希望能有一个令人满意的解决方案。从firebase中检索数据android

我的问题是,我无法阅读我在Firebase上的数据,而且我花了三天的时间。

I have a structure like this:

我已经开始代码的东西,我是能够恢复的关键,但我不能休养生息这些价值观“NOM”,“银色”等。

private Firebase mRef ; 
mRef = new Firebase("https://authent-50e6b.firebaseio.com/users"); 
mRef.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     String cle = dataSnapshot.getKey(); 
     Toast.makeText(ListeActivity.this,"la cle est : "+cle ,Toast.LENGTH_SHORT).show(); 
+0

你好查拉夫艾哈迈德, 你可以请张贴您的解决方案,我坚持从fireabse重新获取数据。 请发送我您的代码只修改您在数据库中设置的部分和规则 预先感谢 –

+0

public void onChildAdded(DataSnapshot dataSnapshot,String s){String} = dataSnapshot.getKey(); String nom = dataSnapshot.child(“nom”)。getValue(String.class); Toast.makeText(ListeActivity.this,“la cle est:”+ cle +“nom est:”+ nom,Toast.LENGTH_SHORT).show(); –

回答

1

约翰的另一种方法是使用DataSnapshot.child()去每个属性:

public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
    String cle = dataSnapshot.getKey(); 
    String nom = dataSnapshot.child("nom").getValue(String.class); 
    Toast.makeText(ListeActivity.this,"la cle est : "+cle+" nom est : "+nom ,Toast.LENGTH_SHORT).show(); 
+0

Merci beaucoup @Frank。幸运的是,有像你这样的慷慨的人 –

+0

约翰的解决方案是更具可扩展性的一个顺便说一句。矿是更快,更冒险的。 :-) –

1

你可能会需要像以下(假设你有User POJO,其字段映射到那些火力DB)

User user = dataSnapshot.getValue(User.class); 
String nom = user.getNom(); 
+0

Merci @John为您的解决方案。 –

+0

Pas deproblème:) –