getParseObject()返回null

时间:2015-07-29 12:41:13

标签: java android pointers parse-platform

我不知道我的代码有什么问题,当我使用null时它始终返回getParseObject()

我正在使用parse.com来保存我的数据,在一个表中我使用了一个文件作为指针。我有一个Game课程,ImgName作为Pointer<Gallery>gallery课程。

现在我想要检索ImgName值,这就是我所做的:

public Adapter(Context context) {
    super(context, new ParseQueryAdapter.QueryFactory<ParseObject>() {
        public ParseQuery create() {
            ParseQuery query = new ParseQuery("Game");
            query.include("ImgName");
            return query;
        }
    });
}

// Customize the layout by overriding getItemView
@Override
public View getItemView(final ParseObject object, View v, ViewGroup parent) {

    if (v == null) {
        v = View.inflate(getContext(), R.layout.list_item_landing_cards, null);
    }
    ParseObject gallery =  object.getParseObject("ImgName");
    String name=gallery.getString("name");
    TextView nameTextView = (TextView) v.findViewById(R.id.text);
    nameTextView.setText(name);

但我一直都在null。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

将此用于重复使用问题:

ParseObject gallery =  object.getParseObject("ImgName");
if (gallery != null) {
    String name=gallery.getString("name");
    TextView nameTextView = (TextView) v.findViewById(R.id.text);
    nameTextView.setText(name);
} else {
    nameTextView.setText(""); // or any other default value you want to set
}

注意: 细胞重用问题不在Parse上。 Cell重用是ListView使用的一般概念。这些细胞可以通过Android进行回收。我们必须保护它不再使用旧值。