【发布时间】:2019-05-31 09:41:23
【问题描述】:
我是使用 Firebase 的新手。如何将孩子的姓名从我的 Firebase 获取到列表视图?
这是我的数据库:
这是我的代码,但它不起作用。
public class Education extends AppCompatActivity {
private DatabaseReference fNotesDatabase;
ListView listView;
ArrayList<String> arraylist = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_education);
Firebase.setAndroidContext(this);
fNotesDatabase = FirebaseDatabase.getInstance().getReference().child("Notes").child("education").child();
listView = (ListView) findViewById(R.id.listview);
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arraylist);
listView.setAdapter(arrayAdapter);
fNotesDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Map<String, Object> map = new HashMap<String, Object>();
arraylist.add(map.values().toString());
arrayAdapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Map<String, Object> map = new HashMap<String, Object>();
arraylist.add(map.values().toString());
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
【问题讨论】:
-
问题中不要添加代码图片,而是复制代码并添加到问题中
-
您要准确检索什么?
education里面的所有东西? -
我想检索名称 cooltodo、教育、心态或我以后添加的每个孩子