2017-06-17 74 views
0

我一直在尋找這個,但還沒有設法找到我正在尋找什麼。 enter image description here如何讓firebase數據庫的孩子到Android列表視圖

這裏是我在firebase中的圖片。

我需要在列表視圖中顯示它,但也需要動態顯示它。例如,如果有30個鏈接,它應該在列表視圖中顯示30個項目,並且如果在Firebase中有50個鏈接,那麼listview應該有50個項目。

這樣做最好的方法是什麼?

謝謝

回答

0

我找到了解決辦法。

listview=(ListView)findViewById(R.id.listview); 
    final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,list); 
    listview.setAdapter(adapter); 
    dref=FirebaseDatabase.getInstance().getReference(); 
    dref.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      list.add(dataSnapshot.getValue(String.class)); 
      adapter.notifyDataSetChanged(); 
     } 
     @Override 
     public void onChildChanged(DataSnapshot dataSnapshot, String s) { 
     } 
     @Override 
     public void onChildRemoved(DataSnapshot dataSnapshot) { 
      list.remove(dataSnapshot.getValue(String.class)); 
      adapter.notifyDataSetChanged(); 
     } 
     @Override 
     public void onChildMoved(DataSnapshot dataSnapshot, String s) { 
     } 
     @Override 
     public void onCancelled(DatabaseError databaseError) { 
     } 
    }); 

這將顯示在列表視圖孩子的所有數據

相關問題