【发布时间】:2018-08-26 18:21:48
【问题描述】:
我想从 firebase 检索数据以显示在 ListView 中,但是当我运行应用程序时,ListView 不显示任何数据。我看到 ListView 但没有数据。你能告诉我为什么,我能做什么?当我尝试使用微调器时,我遇到了同样的问题。
public class CitiesList extends AppCompatActivity {
DatabaseReference databasePaths;
private ListView ListViewCities;
private ArrayList<String> ArrayListCities;
private ArrayAdapter<String> adapterCities;
Paths info;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cities_list);
ListViewCities = (ListView) findViewById(R.id.ListViewCities);
ArrayListCities = new ArrayList<>();
databasePaths = FirebaseDatabase.getInstance().getReference("Paths");
databasePaths.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot items: dataSnapshot.getChildren())
{
info = items.getValue(Paths.class);
ArrayListCities.add(info.city);
}
adapterCities = new ArrayAdapter<>(CitiesList.this, android.R.layout.simple_list_item_1);
ListViewCities.setAdapter(adapterCities);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}}
【问题讨论】:
-
你如何将 ArrayListCities 发送到列表视图?
-
那是我的错,非常感谢。
标签: android firebase listview firebase-realtime-database