GalleryModule
项目地址:
GalleryModule
简介:Simple gallery to retrieve one or more images. It allow to take new photos or videos
Have you ever faced the need of build a gallery for your users to pick a image? or to take a new photo to use it as avatar? GalleryModule is just that in one library. The user will be prompted to pick one or multiple images from the device and also take new photos or videos
Web
See GalleryModule post series in my blog
Download
Add the following dependency to your gradle file
compile 'es.guiguegon:gallerymodule:1.2.4'
Usage
The minimum API is 15. Working with API 24
public void openGallery(boolean multiselection) {
startActivityForResult(GalleryActivity.getCallingIntent(this, multiselection), REQUEST_CODE_GALLERY);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_GALLERY && resultCode == RESULT_OK) {
List<GalleryMedia> galleryMedias =
data.getParcelableArrayListExtra(GalleryActivity.RESULT_GALLERY_MEDIA_LIST);
}
}
Just start GalleryActivity with the parameter multiselection to allow selection of one or more images. The results are returned within data Intent of onActivityResult. GalleryMedia is a simple model for returning the data.
public class GalleryMedia implements Comparable<GalleryMedia>, Parcelable {
long id;
String mediaUri;
String mimeType;
long duration;
long dateTaken;
...
}