Android 将数据从Firebase导入列表
我想从Firebase列表和子列表导入。Firebase数据库如下所示:Android 将数据从Firebase导入列表,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想从Firebase列表和子列表导入。Firebase数据库如下所示: List_1 sublist_1 name sublist_2 data sublist_3 age sublits 4 Location List_2 sublist_1 name sublist_2 data sublist_3 age sublits 4 Location List_3 sublist_1 name sublist_2 data sublist_3 age sublits 4 Location 这就
List_1
sublist_1 name
sublist_2 data
sublist_3 age
sublits 4 Location
List_2
sublist_1 name
sublist_2 data
sublist_3 age
sublits 4 Location
List_3
sublist_1 name
sublist_2 data
sublist_3 age
sublits 4 Location
这就是我现在在Android Studio中所拥有的:
@Override
protected void onStart() {
super.onStart();
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mCursa);
mListViewCurse.setAdapter(adapter);
Firebase curseRef = mRootRef.child("List_1");
curseRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String message = dataSnapshot.getValue(String.class);
Log.v("E_CHILD_ADDED", message);
mCursa.add(message);
adapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
String message = dataSnapshot.getValue(String.class);
Log.v("E_CHILD_CHANGED", message);
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
String message = dataSnapshot.getValue(String.class);
Log.v("E_CHILD_REMOVED", message);
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
@覆盖
受保护的void onStart(){
super.onStart();
最终的ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,mCursa);
mListViewCurse.setAdapter(适配器);
Firebase curseRef=mRootRef.child(“列表1”);
curseRef.addChildEventListener(新的ChildEventListener(){
@凌驾
公共void onChildAdded(DataSnapshot DataSnapshot,字符串s){
String message=dataSnapshot.getValue(String.class);
Log.v(“添加了E_CHILD_”,消息);
添加(消息);
adapter.notifyDataSetChanged();
}
@凌驾
公共void onChildChanged(DataSnapshot DataSnapshot,字符串s){
String message=dataSnapshot.getValue(String.class);
Log.v(“E_CHILD_change”,消息);
}
@凌驾
ChildRemoved上的公共void(DataSnapshot DataSnapshot){
String message=dataSnapshot.getValue(String.class);
Log.v(“E_CHILD_REMOVED”,消息);
}
@凌驾
已移动ChildMoved上的公共void(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
取消后的公共无效(FirebaseError FirebaseError){
}
});
}
这是输出:
- 名字
- 资料
- 年龄
- 位置