从节点

时间:2018-06-17 14:55:01

标签: java android firebase firebase-realtime-database

Picture of my firebase database

如何从 user1 帖子节点<检索 < / em>和添加到 listview

我在下面尝试了这段代码,但我不知道下一步该怎么做

FirebaseDatabase.getInstance()
.getReference("user1")
.child("posts")
.addValueEventListener(

 );

1 个答案:

答案 0 :(得分:0)

要解决此问题,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference postsRef = rootRef.child("users").child("user1").child("posts");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String title = ds.child("title").getValue(String.class);
            String body = ds.child("body").getValue(String.class);
            list.add(title + " / " +  body);
            Log.d("TAG", title + " / " +  body);
        }
        ListView listView = (ListView) findViewById(R.id.list_view);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, list);
        listView.setAdapter(arrayAdapter);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
postsRef .addListenerForSingleValueEvent(eventListener);

将显示的数据是:

Xxxx / Xxxxxxxxxxxxxx
Xxxxx / Xxxxxxxxxx