我不知道我的代码有什么问题,当我使用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
。
有什么建议吗?
答案 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进行回收。我们必须保护它不再使用旧值。