public void checkForNewImages() {
   // Here we'll only check for newer images
   final String[] columns = {MediaStore.Images.Thumbnails._ID};
   final String orderBy = MediaStore.Images.Media._ID;
   Cursor imagecursor =
       managedQuery(
           MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
           columns,
           MediaStore.Images.Media._ID + " > " + lastId,
           null,
           orderBy);
   int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
   int count = imagecursor.getCount();
   for (int i = 0; i < count; i++) {
     imagecursor.moveToPosition(i);
     int id = imagecursor.getInt(image_column_index);
     ImageItem imageItem = new ImageItem();
     imageItem.id = id;
     lastId = id;
     imageItem.img =
         MediaStore.Images.Thumbnails.getThumbnail(
             getApplicationContext().getContentResolver(),
             id,
             MediaStore.Images.Thumbnails.MICRO_KIND,
             null);
     imageItem.selection = true; // newly added item will be selected by default
     images.add(imageItem);
   }
   imagecursor.close();
   notifyDataSetChanged();
 }
 public void initialize() {
   images.clear();
   final String[] columns = {MediaStore.Images.Thumbnails._ID};
   final String orderBy = MediaStore.Images.Media._ID;
   Cursor imagecursor =
       managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, null, orderBy);
   if (imagecursor != null) {
     int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
     int count = imagecursor.getCount();
     for (int i = 0; i < count; i++) {
       imagecursor.moveToPosition(i);
       int id = imagecursor.getInt(image_column_index);
       ImageItem imageItem = new ImageItem();
       imageItem.id = id;
       lastId = id;
       imageItem.img =
           MediaStore.Images.Thumbnails.getThumbnail(
               getApplicationContext().getContentResolver(),
               id,
               MediaStore.Images.Thumbnails.MICRO_KIND,
               null);
       images.add(imageItem);
     }
     imagecursor.close();
   }
   notifyDataSetChanged();
 }