Skip to content

Instantly share code, notes, and snippets.

@rahulshah456
Created October 1, 2019 20:16
Show Gist options
  • Select an option

  • Save rahulshah456/3ce3a302403dadef992a2d2cd5de63c2 to your computer and use it in GitHub Desktop.

Select an option

Save rahulshah456/3ce3a302403dadef992a2d2cd5de63c2 to your computer and use it in GitHub Desktop.
public ArrayList<ImagesFolder> SearchStorage() {
folders.clear();
int position = 0;
Uri uri;
Cursor cursor;
int column_index_data, column_index_folder_name;
String absolutePathOfImage = null;
uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] projection = {MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME};
final String orderBy = MediaStore.Images.Media.DATE_TAKEN;
cursor = getActivity().getContentResolver().query(uri, projection, null, null, orderBy + " DESC");
column_index_data = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
column_index_folder_name = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
while (cursor.moveToNext()) {
absolutePathOfImage = cursor.getString(column_index_data);
Log.e("Column", absolutePathOfImage);
Log.e("Folder", cursor.getString(column_index_folder_name));
for (int i = 0; i < folders.size(); i++) {
if (folders.get(i).getAllFolderName().equals(cursor.getString(column_index_folder_name))) {
boolean_folder = true;
position = i;
break;
} else {
boolean_folder = false;
}
}
if (boolean_folder) {
ArrayList<String> al_path = new ArrayList<>();
al_path.addAll(folders.get(position).getAllImagePaths());
al_path.add(absolutePathOfImage);
folders.get(position).setAllImagePaths(al_path);
} else {
ArrayList<String> al_path = new ArrayList<>();
al_path.add(absolutePathOfImage);
ImagesFolder obj_model = new ImagesFolder();
obj_model.setAllFolderName(cursor.getString(column_index_folder_name));
obj_model.setAllImagePaths(al_path);
folders.add(obj_model);
}
}
for (int i = 0; i < folders.size(); i++) {
Log.d("FOLDER", folders.get(i).getAllFolderName());
Log.d("FOLDER SIZE",String.valueOf(folders.get(i).getAllImagePaths().size()));
for (int j = 0; j < folders.get(i).getAllImagePaths().size(); j++) {
Log.d("FOLDER THUMBNAIL", folders.get(i).getAllImagePaths().get(j));
}
}
//obj_adapter = new Adapter_PhotosFolder(getApplicationContext(),al_images);
//gv_folder.setAdapter(obj_adapter);
return folders;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment