¿Cómo mostrar los datos de la base de fuego en la vista de lista?
Intenté recibir los datos de firebase usando el código de otras personas, pero la aplicación se detendrá por la fuerza. Y no entiendo su código porque todavía soy nuevo en el desarrollo de Android. Aquí mi código que solo muestra los datos en logcat pero lo mostraré en una vista de lista, por favor, ayúdame, gracias.
Esto es xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:textAlignment="center"
android:textSize="25sp"
android:text="Time Table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tvUserInfo"/>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="11dp" />
</LinearLayout>
Esta es la clase de Java:
DatabaseReference dref;
ListView listview;
ArrayList<String> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Time");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String email = ds.child("email").getValue(String.class);
String time = ds.child("time").getValue(String.class);
Log.d("TAG", email + " / " + time); // logcat check value
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
usersRef.addListenerForSingleValueEvent(eventListener);
}
Lo que quiero hacer es mostrar los datos de firebase en listview