0
我一直在尋找這個,但還沒有設法找到我正在尋找什麼。 如何讓firebase數據庫的孩子到Android列表視圖
這裏是我在firebase中的圖片。
我需要在列表視圖中顯示它,但也需要動態顯示它。例如,如果有30個鏈接,它應該在列表視圖中顯示30個項目,並且如果在Firebase中有50個鏈接,那麼listview應該有50個項目。
這樣做最好的方法是什麼?
謝謝
我一直在尋找這個,但還沒有設法找到我正在尋找什麼。 如何讓firebase數據庫的孩子到Android列表視圖
這裏是我在firebase中的圖片。
我需要在列表視圖中顯示它,但也需要動態顯示它。例如,如果有30個鏈接,它應該在列表視圖中顯示30個項目,並且如果在Firebase中有50個鏈接,那麼listview應該有50個項目。
這樣做最好的方法是什麼?
謝謝
我找到了解決辦法。
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) {
}
});
這將顯示在列表視圖孩子的所有數據