java ParseObject子类到简单ListView
我试图从ParseObjects
列表中创建一个简单的列表视图。问题是toString
方法似乎没有覆盖超类,所以我只是得到显示的类名(例如com.parse)。ParseObject@416161e8)在列表视图中。我以前没有使用ParseObject
就创建了这个精确的设置,它按照我的预期工作。我只是错过了一些简单的东西吗
我的类扩展了ParseObject
@ParseClassName("Foo")
public class Foo extends ParseObject {
public String getName(){
return getString("name");
}
public void setName(String name){
put("name", name);
}
public String getType(){
return getString("type");
}
public void setType(String type){
put("type", type);
}
@Override
public String toString() {
return getName();
}
}
设置listview适配器的代码
ParseQuery<Foo> query = ParseQuery.getQuery(Foo.class);
query.findInBackground(new FindCallback<Foo>() {
public void done(List<Foo> foos, ParseException e) {
if (e == null) {
listView.setAdapter(new ArrayAdapter<Foo>(context, 安卓.R.layout.simple_list_item_1, foos));
} else {
}
}
});
# 1 楼答案
呃,我错过了关于注册子类的文档
把
ParseObject.registerSubclass(YOURSUBLCASS.class);
放在Parse.initialize(...)
之前