@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { Bundle extras = data.getExtras(); Bitmap imageBitmap = (Bitmap) extras.get("data"); mImageView = (ImageView) findViewById(R.id.imgView); // Saving in Parse server ByteArrayOutputStream stream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); byte[] dataTostore = stream.toByteArray(); final ParseFile imgFile = new ParseFile("img.png", dataTostore); imgFile.saveInBackground(); GalleryObj tempPicObj = new GalleryObj(); ParseObject obj = new ParseObject("Gallery"); obj.put("pic", imgFile); obj.put("Apartment", ParseUser.getCurrentUser().getString("Apartment")); try { obj.save(); tempPicObj.id = obj.getObjectId(); tempPicObj.pic = imageBitmap; STgallery.getInstance().add(tempPicObj); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } adapter.notifyDataSetChanged(); } }
public void deleteCheckedItems() { int sizeAdapter = adapter.getCount(); for (int i = sizeAdapter - 1; i >= 0; i--) { View view = gv.getChildAt(i); CheckBox cv = (CheckBox) view.findViewById(R.id.gallery_checkBox_item); if (cv.isChecked()) { ParseQuery<ParseObject> query = ParseQuery.getQuery("Gallery"); query.getInBackground( STgallery.getInstance().get(i).id, new GetCallback<ParseObject>() { public void done(ParseObject galleryPic, ParseException e) { if (e == null) { // delete from server try { galleryPic.delete(); } catch (ParseException e1) { e1.printStackTrace(); } galleryPic.saveInBackground(); } else { Toast.makeText( GalleryActivity.this, getResources().getString(R.string.please_check_internet_connection), Toast.LENGTH_LONG) .show(); e.printStackTrace(); } } }); STgallery.getInstance().remove(i); } adapter.notifyDataSetChanged(); } Toast.makeText(getApplicationContext(), "Selected Items Cleared", Toast.LENGTH_SHORT).show(); }
@Override protected void onResume() { super.onResume(); adapter.notifyDataSetChanged(); }