コード例 #1
0
  @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();
    }
  }
コード例 #2
0
  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();
  }
コード例 #3
0
 @Override
 protected void onResume() {
   super.onResume();
   adapter.notifyDataSetChanged();
 }