przechowywanie wielu obiektów ParseFile w pojedynczym ParseObject
ANDROID
W ten sposób przechowuję Listę ParseFile w 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();
po tym wywołaniu nie pokazuje wstawionego wiersza w przeglądarce danych, chociaż pokazuje wiersz liczenia 1 w tabeli
W ten sposób go odzyskuję i otrzymuję pierwszy obraz z listy
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);
}
Mogę pobrać wszystkie kolumny String, ale dla kolumny „mediaFiles” podczas wykonywania getData () otrzymuję thisexception.com.parse.ParseException: host docelowy nie może mieć wartości NULL ani mieć parametrów.
Zauważyłem, że w ParseFile dane i adres URL mają wartość NULL.
Czy ktoś może mi pokazać kod, w jaki sposób przechowywać i pobierać wiele obiektów ParseFile do pojedynczego ParseObject?