java - getParseObject() 返回 null

标签 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每时每刻。 有什么建议吗?

最佳答案

将其用于重用问题:

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/

相关文章:

android - 安卓九补丁的实用性

Android ListView 项目被重复

c - 跟踪重新分配的 n 个结构体数组中指向结构体 i 的指针?

pointers - 使用 freeRTOS 在 stm32 上随机分配神秘值(A5A5A5A5 和 FFFFFFFF)的指针导致硬故障

java - 带有请求参数和内容正文的 Web 请求

java - Jenkins 在脚本化 Jenkinsfile 的分布式构建中找不到 krb5.conf 文件

java - 是否有用于从 Android(Java) 类生成 UML 的好插件?

android - 从远程服务器下载 APK。推送通知链接

C++ 指针 为什么?

java - 如何获取已安装打印机的列表?