Jag har lyckats spara och retriva bilderna men jag har ett litet problem, den är att man måste kunna GeoPoints ObjectId så att jag kan få alla bilder och frågan är finns det nåt sett och göra den genom själva GeoPoint istället??? Här har jag koden för setImages och GetImages och bilen vissar hur det sparas i själva parse hemsidan. koden är helt rätt.
Tack för Hjälpen
Kod:
public void setImages(ArrayList<Bitmap> images, Double lange, Double Longe) {
Log.d("ImageMarkObj", "" + images.size() + " " + valueOf(lange) + " " + valueOf(Longe));
ParseObject imageClass = new ParseObject("ImageClass");
ParseGeoPoint p = new ParseGeoPoint(lange, Longe);
ParseObject geoPointClass = new ParseObject("GeoPointClass");
geoPointClass.put("Point", p);
for (int i = 0; i < images.size(); i++) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
images.get(i).compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] data = stream.toByteArray();
ParseFile file = new ParseFile("braveImg" + i + ".png", data);
file.saveInBackground();
//imageClass.put("Image" + i, file);
geoPointClass.put("Image" + i, file);
}
geoPointClass.saveInBackground();
}
Kod:
public void getImages() {
Bitmap bitmap = null;
ParseQuery query = new ParseQuery("GeoPointClass");
//här vill jag ändra till själva GeoPointen istället för ObjectId
query.getInBackground("Kaky9EW4M1", new GetCallback() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("test", "The object was not found...");
} else {
Log.d("test", "Retrieved the object." + object);
for (int i = 0; i <= 3; i++) {
ParseFile fileObject = (ParseFile) object.get("Image" + i);
fileObject.getDataInBackground(new GetDataCallback() {
public void done(byte[] data, ParseException e) {
if (e == null) {
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);
Bitmap thumbnailCam = ThumbnailUtils.extractThumbnail(bitmap, 200, 200);
MineImages image = new MineImages();
image.setImage(thumbnailCam);
bitmapList.add(image);
adapterGrid.setlistImage(bitmapList);
Log.d("test", "We've got data in data.");
Log.d("test", "sss" + bitmapList.size());
} else {
Log.d("test", "There was a problem downloading the data.");
}
}
});
}
}
}
});
}
}