来自Firebase

时间:2017-12-14 07:50:25

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

我想列出一些来自FireBase的用户数据,如姓名,年龄,性别和生日。我有一个FireBase监听器,每次更改数据库时都必须刷​​新列表。

这是我将数据发送到适配器的方式

    private void list(String Name){
    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mUser);
    mListView.setAdapter(arrayAdapter);
    mUser.add(Name,Age,Gender,Birthday);
    arrayAdapter.notifyDataSetChanged();
}

这是我要列出的布局

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
    android:id="@+id/textNameList"
    android:textSize="25dp"
    android:textAlignment="textStart"
    android:text="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="start"
    android:layout_margin="10dp"/>

<TextView
    android:id="@+id/textAgeList"
    android:textSize="15dp"
    android:textAlignment="textStart"
    android:text="Age"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="start"
    android:layout_margin="10dp"/>
<TextView
    android:id="@+id/textBirthdayList"
    android:textSize="15dp"
    android:textAlignment="textStart"
    android:text="Birthday"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="start"
    android:layout_margin="10dp"/>
<TextView
    android:id="@+id/textGenderList"
    android:textSize="15dp"
    android:textAlignment="textStart"
    android:text="gender"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="start"
    android:layout_margin="10dp"/>


   </RelativeLayout>

如果可能的话,我也希望列出来自数据库的图像。

1 个答案:

答案 0 :(得分:0)

从快照中获取子数据并解析为模型类,如下所示,并添加到arraylist。

description

有关自定义适配器对循环器视图中的arralist模型类的更多参考,请参阅以下链接         Quick Create Contact