我不知道我的代码有什么问题,它总是返回 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
每时每刻。
有什么建议吗?
最佳答案
将其用于重用问题:
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 上。单元格重用是 ListView 使用的一般概念。 Android 会回收这些电池以提高性能。我们只需要保护它免于重复使用旧值。
关于java - getParseObject() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700701/