Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Parse.com下载照片_Android_Parse Platform - Fatal编程技术网

Android 从Parse.com下载照片

Android 从Parse.com下载照片,android,parse-platform,Android,Parse Platform,我在Parse.com下载照片时遇到问题。 在Parse中,我有6张照片,但在我将其下载到照片数组列表后,我会显示photos.size()=12。我不明白为什么是照片的两倍?我怎样才能修好它 try { ParseQuery <ParseObject> query = new ParseQuery <> ("photo"); query.orderByAscending("ImageName"); List <Par

我在Parse.com下载照片时遇到问题。 在Parse中,我有6张照片,但在我将其下载到照片数组列表后,我会显示photos.size()=12。我不明白为什么是照片的两倍?我怎样才能修好它

try {
        ParseQuery <ParseObject> query = new ParseQuery <> ("photo");
        query.orderByAscending("ImageName");
        List <ParseObject> listA = query.find();
        for (final ParseObject mPhoto: listA) {
            final Photo newPhoto = new Photo();
            final ParseFile photo = (ParseFile) mPhoto.get("imageFile");
            photo.getDataInBackground(new GetDataCallback() {
                @Override
                public void done(byte[] data, com.parse.ParseException e) {
                    if (e == null) {
                        Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
                        newPhoto.setBitmap(bmp);
                        newPhoto.setTrade_id((String) mPhoto.get("trade_id"));
                        photos.add(newPhoto);
                    } else {
                        Log.e("test", "Problem load image the data.");
                    }
                }
            });
        }
    } catch (com.parse.ParseException e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }


try {
        ParseQuery <ParseObject> query = new ParseQuery < > ("trade");
        query.addDescendingOrder("updatedAt");
        List < ParseObject > listA = query.find();
        for (ParseObject mTrade: listA) {
            Trade newTrade = new Trade();
            newTrade.setUpdateCount((int) mTrade.get("UpCount"));
            newTrade.setmUser((String) mTrade.get("user"));
            newTrade.setmKind((String) mTrade.get("kind"));
            newTrade.setmAddress((String) mTrade.get("address"));
            newTrade.setmCost((String) mTrade.get("cost"));
            newTrade.setmDetail((String) mTrade.get("detail"));
            newTrade.setmID((String) mTrade.get("trade_id"));
            newTrade.setmPhone((String) mTrade.get("phone"));
            newTrade.setmTopic((String) mTrade.get("topic"));
            for (int i = 0 ; i < photos.size() ;i++){
                if (newTrade.getmID().equals(photos.get(i).getTrade_id())){
                    newTrade.addBitmap(photos.get(i).getBitmap());

                }
                if (newTrade.getBitmaps().size()==4){
                    i=photos.size();
                }
            }
            trades.add(newTrade);
        }

    } catch (com.parse.ParseException e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }
试试看{
ParseQuery=新的ParseQuery(“照片”);
query.orderByAscending(“ImageName”);
List listA=query.find();
for(最终解析对象mPhoto:listA){
最终照片newPhoto=新照片();
最终的ParseFile photo=(ParseFile)mPhoto.get(“imageFile”);
photo.getDataInBackground(新的GetDataCallback(){
@凌驾
public void done(字节[]数据,com.parse.parsee){
如果(e==null){
位图bmp=BitmapFactory.decodeByteArray(数据,0,数据.长度);
newPhoto.setBitmap(bmp);
newPhoto.setTrade_id((字符串)mPhoto.get(“trade_id”));
照片。添加(新照片);
}否则{
Log.e(“测试”,“问题加载图像数据”);
}
}
});
}
}catch(com.parse.parsee){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
试一试{
ParseQuery查询=新的ParseQuery<>(“交易”);
query.addDowningOrder(“updatedAt”);
ListlistA=query.find();
for(ParseObject mTrade:listA){
贸易新贸易=新贸易();
newTrade.setUpdateCount((int)mTrade.get(“UpCount”);
newTrade.setmUser((字符串)mTrade.get(“用户”);
setmKind((字符串)mTrade.get(“种类”);
newTrade.setmAddress((字符串)mTrade.get(“地址”);
newTrade.setmCost((字符串)mTrade.get(“成本”);
newTrade.setmDetail((字符串)mTrade.get(“细节”);
newTrade.setmID((字符串)mTrade.get(“交易id”);
newTrade.setmPhone((字符串)mTrade.get(“电话”);
newTrade.setmTopic((字符串)mTrade.get(“主题”);
对于(int i=0;i
你的代码看起来不错,也许你把对象添加到了其他地方的照片中?你能发布你的完整代码吗?我怀疑你做了两次这个操作?我编辑了我的帖子,你能看看我的帖子吗,在解析交易中,交易1有一张照片,但当我加载交易1时,我看到它有两张照片,它们是一样的。我不明白为什么?