有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    ParseObject.registerSubclass(YOURSUBLCASS.class);放在Parse.initialize(...)之前