安卓
这就是我将 ParseFile 列表存储到 ParseObject 中的方式
ParseObject pObject = new ParseObject();
ArrayList<ParseFile> pFileList = new ArrayList<ParseFile>();
for (String thumbPath : thumbList) {
byte[] imgData = convertFileToByteArray(thumbPath);
ParseFile pFile = new ParseFile("mediaFiles",imgData);
pFileList.add(pFile);
}
pObject.addAll("mediaFiles", pFileList);
pObject.saveEventually();
此调用后它不会在数据浏览器中显示插入的行,尽管它在表中显示行数为 1
这就是我检索它并从列表中获取第一张图片的方式
List<ParseFile> pFileList = (ArrayList<ParseFile>) pObject.get("mediaFiles");
if (!pFileList.isEmpty()) {
ParseFile pFile = pFileList.get(0);
byte[] bitmapdata = pFile.getData(); // here it throws error
bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
}
我能够检索所有字符串列,但是在执行 getData() 时对于“mediaFiles”列我得到了这个异常。 com.parse.ParseException: Target host must not be null, or set in parameters.
我观察到在 ParseFile 中,data 和 url 为 null。
有人可以告诉我如何将多个 ParseFile 对象存储和检索到单个 ParseObject 中的代码吗?
最佳答案
在将 ParseFiles 与 Parse Object 关联之前,尝试使用 save 方法上传它们。
关于android - 在单个 ParseObject 中存储多个 ParseFile 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633977/