如何让firebase数据库的孩子到Android列表视图
问题描述:
我一直在寻找这个,但还没有设法找到我正在寻找什么。 如何让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) {
}
});
这将显示在列表视图孩子的所有数据