【问题标题】:how to retrieve hashMap data as a list and display in list如何将 hashMap 数据检索为列表并显示在列表中
【发布时间】:2017-12-11 00:25:57
【问题描述】:

我正在使用 HashMap 将日期保存到 firebase,我看了很多教程,但在将数据放入列表并显示为列表时遇到了问题。任何帮助,请感谢。

【问题讨论】:

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


    【解决方案1】:

    你几乎要遍历 hashMap 并将有用的数据添加到 arrayList 中

    【讨论】:

    • 还是正确简单的方法?是通过创建模型类发送数据并使用相同的模型类检索?
    • 其实任何数据源都可以,看BaseAdapter中的抽象方法,我们应该做getItem(),getCount(),getView(),getItemId。
    • 把它做成ArrayList就好了,因为ArrayList的每个位置都对应ListView或GridView的每个位置。两者都是有序的
    • 还有一件事......“Firebasechildeventlistener”方法用于检索或发送数据?或两者兼而有之
    • 很抱歉~我忘记了
    【解决方案2】:

    为了解决您的问题,我建议您迭代您的 Map。您可以使用以下代码实现此目的:

    Map<String, String> map = (Map<String, String>) dataSnapshot.child("yourChild").getValue();
    List<String> list = new ArrayList<>();
    for (Map.Entry<String, String> entry : map.entrySet()) {
        list.add(entry.getKey() + "/" + entry.getValue());
    }
    
    for(String s : list) {
        Log.d("TAG", s);
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-01
      • 2019-06-22
      • 1970-01-01
      • 2017-01-30
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多