首页 > 解决方案 > 在 FOR 循环中使用 ParseObject

问题描述

我在以粗体标记的for( ParseObject object : objects) 中出现错误。

我实际上是在尝试从解析中查询图像并将它们放在一个列表中。

这是我遇到错误的代码。

知道为什么。

谢谢

private void readPosts() {

        // Query the Class called "ImageUpload" in Parse
        ParseQuery query  = new ParseQuery("ImageUpload");

  
        //Sort query by Ascending order as per created date
        query.orderByAscending("createdAt");

        query.findInBackground(new FindCallback() {
            @Override
            public void done(List objects, ParseException e) {

                if(objects.size() >0 && e == null){
                    for(ParseObject object: objects){
                        ParseFile file = (ParseFile) object.get("ImageFile");
                        file.getDataInBackground(new GetDataCallback() {
                            @Override
                            public void done(byte[] data, ParseException e) {
                                if(e == null && data != null){
                                    Bitmap bitmap = BitmapFactory.decodeByteArray(data,0,data.length);
                                    imageAdded.setImageBitmap(bitmap);
                                    
                                }
                            }
                        });
                    }
                }else {
                    //objectRetrievalFailed();
                }
            }
        });

}

标签: javaandroidparse-platform

解决方案


问题解决了。

只需将此 '<'ParseObject>' 添加到 public void "public void done(List<ParseObject'> objects, ParseException e)"

谢谢


推荐阅读