如何在 ListView 上获取所有孩子的数据 - Firebase 数据库

AboSaqr

图片说明在这里

我需要获取 Childs 中的所有数据并将其显示在 ListView 中

Childs 中的每个值!,主要 Child 是“XXX-Users”,其他 Childs 是关于“Model Phones”,我想在 ListView 上获取此 Childs 的所有日期

这是我的活动:

public class xxxxxxx extends AppCompatActivity {ListView listView;
ArrayList<String> usernames = new ArrayList<>() ;
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("xxx-Users");


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.xxxxxxxxxxxxx);





    listView = (ListView) findViewById(R.id.listview00);
    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,usernames);
    listView.setAdapter(arrayAdapter);

    myRef.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {

            String  value = dataSnapshot.getValue(String.class);
            usernames.add(value);
            arrayAdapter.notifyDataSetChanged();


        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

}`**

我的布局

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:id="@+id/listview00" />
弗兰克·范·普费伦

正如 cricket_007 所说,您的代码与您的数据结构不匹配。您的侦听器将立即为 下的节点触发xxx-Users但是您的实际 URL 值更深一层。

处理此问题的一种简单方法是循环遍历 中的嵌套子项onChildAdded()

DatabaseReference myRef = database.getReference("xxx-Users");
myRef.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
      for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
        String  value = childSnapshot.getValue(String.class);
        usernames.add(value);
      }
      arrayAdapter.notifyDataSetChanged();
    }
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Firebase数据库中获取所有孩子的数据?

来自分类Dev

如何从Firebase数据库获取所有数据?

来自分类Dev

如何从 Firebase 数据库获取数据并将其填充到 ListView 中

来自分类Dev

如何从Firebase数据库获取数据

来自分类Dev

如何从Firebase数据库获取一个孩子

来自分类Dev

如何从Firebase数据库获取一个孩子

来自分类Dev

如何将 firebase 数据库的子项获取到 android listview

来自分类Dev

在Firebase数据库中添加新数据后如何获取所有数据

来自分类Dev

Firebase 数据库将数据加载到 Listview

来自分类Dev

如何在Firebase数据库中获取列表项

来自分类Dev

如何从数据库Firebase获取值

来自分类Dev

如何从Firebase数据库获取密钥?

来自分类Dev

如何在Firebase数据库中丢弃初始数据

来自分类Dev

如何在Firebase数据库中嵌套数据?

来自分类Dev

如何从Firebase数据库检索数据?

来自分类Dev

如何通过自定义属性(而非数据库值)订购Firebase ListView(FirebaseUI)

来自分类Dev

通过单击 Firebase 数据库中的按钮过滤 ListView

来自分类Dev

如何在Firebase中填充数据库?

来自分类Dev

如何在Firebase数据库中保存对象?

来自分类Dev

如何在 Firebase 数据库中使用多个 orederbychild?

来自分类Dev

如何在反应中查询firebase数据库?

来自分类Dev

Android Firebase Junit4模拟数据库。如何嘲笑数据库孩子?

来自分类Dev

如何在 Firebase 中获取孩子的数据

来自分类Dev

如何从Firebase删除数据库?

来自分类Dev

如何实时更新Firebase数据库?

来自分类Dev

如何实时更新Firebase数据库?

来自分类Dev

如何构建Firebase数据库

来自分类Dev

如何扫描整个 Firebase 数据库?

来自分类Dev

如何保存到 Firebase 数据库?

Related 相关文章

  1. 1

    如何在Firebase数据库中获取所有孩子的数据?

  2. 2

    如何从Firebase数据库获取所有数据?

  3. 3

    如何从 Firebase 数据库获取数据并将其填充到 ListView 中

  4. 4

    如何从Firebase数据库获取数据

  5. 5

    如何从Firebase数据库获取一个孩子

  6. 6

    如何从Firebase数据库获取一个孩子

  7. 7

    如何将 firebase 数据库的子项获取到 android listview

  8. 8

    在Firebase数据库中添加新数据后如何获取所有数据

  9. 9

    Firebase 数据库将数据加载到 Listview

  10. 10

    如何在Firebase数据库中获取列表项

  11. 11

    如何从数据库Firebase获取值

  12. 12

    如何从Firebase数据库获取密钥?

  13. 13

    如何在Firebase数据库中丢弃初始数据

  14. 14

    如何在Firebase数据库中嵌套数据?

  15. 15

    如何从Firebase数据库检索数据?

  16. 16

    如何通过自定义属性(而非数据库值)订购Firebase ListView(FirebaseUI)

  17. 17

    通过单击 Firebase 数据库中的按钮过滤 ListView

  18. 18

    如何在Firebase中填充数据库?

  19. 19

    如何在Firebase数据库中保存对象?

  20. 20

    如何在 Firebase 数据库中使用多个 orederbychild?

  21. 21

    如何在反应中查询firebase数据库?

  22. 22

    Android Firebase Junit4模拟数据库。如何嘲笑数据库孩子?

  23. 23

    如何在 Firebase 中获取孩子的数据

  24. 24

    如何从Firebase删除数据库?

  25. 25

    如何实时更新Firebase数据库?

  26. 26

    如何实时更新Firebase数据库?

  27. 27

    如何构建Firebase数据库

  28. 28

    如何扫描整个 Firebase 数据库?

  29. 29

    如何保存到 Firebase 数据库?

热门标签

归档