我是Firebase的新手。所以,我有一个数据库结构是这样的:如何使用java中的FirebaseListAdapter从Firebase数据库读取儿童?
,并希望显示这些生成的ID的成列表视图。我正在使用FirebaseListAdapter。这里是我的代码:
databaseReference = FirebaseDatabase.getInstance().getReference().child("Firebase").child("Users");
firebaseListAdapter = new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_list_item_1, databaseReference) {
@Override
protected void populateView(View v, String string, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(string);
}
};
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(firebaseListAdapter);
这是我的用户等级:
class User {
private String userName;
private String email;
void setUserName(String userName) {this.userName = userName;}
String getUserName() {return userName;}
void setEmail(String email) {this.email = email;}
String getEmail() {return email;}
}
当我copile此,我得到这个错误:com.google.firebase.database.DatabaseException: Failed to convert value of type java.util.HashMap to String
我怎样才能解决这个问题?
在此先感谢!
你需要显示那个用户对象里面的东西。 – Wilik
我该怎么做?我刚刚添加了用户类。但请记住,我只需要这些id在我的listview中。谢谢! –