【发布时间】:2016-11-29 02:01:12
【问题描述】:
我正在尝试从 firebase 检索数据并使用 firebase-ui 将其显示在我的列表视图中。代码运行良好,但列表视图上没有显示任何内容。这是我从日志中得到的:
W/ClassMapper:在类 com.example.sammie.coreteccontacts.Sacco 上找不到 -KNRXdDOlA9nV6qxXvOl 的设置器/字段
这是我的 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);
这是我的 Sacco 课:
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;
}
}
这是来自 firebase 的数据示例
KNRWnG6BTkbGJQJVq9Qaddclose
description:"测试描述"
位置:“测试位置”
名称:“测试名称”
【问题讨论】:
-
您需要为
Sacco类中的每个变量添加设置器。例如public void setDescription(String description){ this.description = description; }。此外,如果name对对象来说是唯一的,您可能不希望它是static -
我已经添加了设置器,但仍然遇到同样的错误
标签: android listview firebase firebase-realtime-database firebaseui