我試圖從firebase檢索數據並使用firebase-ui將其顯示在我的列表視圖中。代碼運行正常,但沒有任何內容顯示在列表視圖中。這是我從我的日誌中獲取:嘗試在firebase上填充listview時沒有設置器/字段
W/ClassMapper:爲-KNRXdDOlA9nV6qxXvOl沒有setter /場階級發現com.example.sammie.coreteccontacts.Sacco
這裏是我的FirebaselistAdapter
DatabaseReference mDatabaseReference = FirebaseDatabase.getInstance().getReference();
FirebaseListAdapter<Sacco> adapter = new FirebaseListAdapter<Sacco>(getActivity(), Sacco.class, android.R.layout.simple_list_item_1, mDatabaseReference) {
@Override
protected void populateView(View view, Sacco sacco, int i) {
((TextView)view.findViewById(android.R.id.text1)).setText(Sacco.getName());
}
};
contactList.setAdapter(adapter);
這裏是我的薩科類:
package com.example.sammie.coreteccontacts;
public class Sacco {
String description;
String location;
static String name;
public Sacco() {
}
public Sacco(String description, String location, String name) {
this.name = name;
this.description = description;
this.location = location;
}
public static String getName() {
return name;
}
public String getDescription() {
return description;
}
public String getLocation() {
return location;
}
}
這裏是一個從火力
的數據的樣品KNRWnG6BTkbGJQJVq9Qaddclose
描述: 「測試描述」
位置: 「測試位置」
名: 「測試名稱」
您需要爲'Sacco'類中的每個變量添加setter。例如'public void setDescription(String description){this.description = description; }'。另外如果'name'對象是唯一的,你可能不希望它成爲'static' – wanpanman
我已經添加了setter,但仍然得到相同的錯誤 –