【问题标题】:How to get the data from Firebase realtime database to ListView?如何从 Firebase 实时数据库获取数据到 ListView?
【发布时间】:2019-01-18 11:35:08
【问题描述】:
-Quiz
  -MCQ
    -Question
       -1831
         -783444
           -//still got data
         -234567
           -//still got data

上面是我的 Firebase 实时数据库,我只想将 783444234567 显示给我的 ListView 并点击到下一个活动。

请给一些建议来解决我的问题。非常感谢。

【问题讨论】:

  • 您在实现此功能时遇到了什么问题?如果没有看到您已经尝试过的内容,我们不太可能比 Firebase 文档做得更好。

标签: java android firebase firebase-realtime-database android-listview


【解决方案1】:

要仅获取783444234567 中的ListView 中的那些键,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("Quiz").child("MCQ").child("Question").child("1831");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        ArrayList<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            list.add(key);
        }
        ListView listView = (ListView) findViewById(R.id.list_view);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
        listView.setAdapter(arrayAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                //Go to next activity
            }
        });
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);

【讨论】:

  • 有效,但如果我想吐出这个数字,我应该如何在公共 void onItemClick 中添加
  • 你好肖!很高兴听到它有效:) 这是个好消息。你要敬酒有多少?但这听起来像是另一个问题,与最初的问题不同,不能仅在评论中回答。因此,为了遵守这个社区的规则,请发布另一个新问题,以便我和其他 Firebase 开发人员可以帮助您。
  • 我已经找到了感谢代码的方法。开心哈哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 2019-01-17
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多