我正在尝试从 Firebase 获取城市列表并在微调器中显示。但是我在下面收到以下错误:
com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为 Models.FirebaseCityModel 类型
数据库结构:
下面是我的代码:
dRef.child("Cities").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
List<FirebaseCityModel> cities = new ArrayList<>();
for(DataSnapshot areaSnapshot:dataSnapshot.getChildren()){
FirebaseCityModel areaName = areaSnapshot.getValue(FirebaseCityModel.class);
cities.add(areaName);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,R.layout.spinner_city,
R.id.locaions,list);
chooseLocation.setAdapter(adapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
TastyToast.makeText(getApplicationContext(),"Unable to fetch locations",TastyToast.LENGTH_SHORT,TastyToast.ERROR).show();
}
});
有人请让我知道我做错了什么。任何帮助,将不胜感激。
MYYA
心有法竹
相关分类