ParseObject子类到简单的ListView

时间:2014-10-06 21:03:07

标签: java android android-listview parse-platform

我试图从ParseObjects列表中创建一个简单的列表视图。问题是toString方法似乎没有覆盖超类,所以我只是显示类名(例如,com.parse.ParseObject@416161e8)< / strong>在列表视图中。我之前没有使用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, android.R.layout.simple_list_item_1, foos));
            } else {

            }
        }
    });

1 个答案:

答案 0 :(得分:0)

呃,我错过了关于注册子类的文档。

ParseObject.registerSubclass(YOURSUBLCASS.class);

之前放置Parse.initialize(...)