我正在尝试从 firebase 动态检索数据并将它们显示在页面上,但是当我这样做时,没有错误但注意到屏幕上只是一个空屏幕(见下图)
任何人都可以帮助我吗?
这是我的Firebase
数据库结构。
这是我的java代码:
package com.example.atheer.booklyv1;
import android.app.ListActivity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import java.util.ArrayList;
public class orgServices extends AppCompatActivity {
ListView ListView;
FirebaseDatabase database;
DatabaseReference ref;
ArrayList<Service> list;
ArrayAdapter<Service> adapter;
Service ser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_org_services);
ser = new Service();
ListView = (ListView) findViewById(R.id.ListView);
database = FirebaseDatabase.getInstance();
ref =database.getReference().child("client");
list = new ArrayList<>();
adapter = new ArrayAdapter<Service>(this, R.layout.service_info,R.id.serviceInfo,list);
ref.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot){
for(DataSnapshot ds: dataSnapshot.getChildren())
{
if (dataSnapshot.hasChild("services")){
ser= ds.getValue(Service.class);
list.add(ser);}
}
ListView.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError){
}
});
}
}
眼眸繁星
Cats萌萌
相关分类