use of com.daotangbill.photopicker.adapter.PhotoGridAdapter in project MLib by DaoBillTang.
the class PhotoPickerFragment method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
mGlideRequestManager = Glide.with(this);
directories = new ArrayList<>();
originalPhotos = getArguments().getStringArrayList(EXTRA_ORIGIN);
column = getArguments().getInt(EXTRA_COLUMN, DEFAULT_COLUMN_NUMBER);
boolean showCamera = getArguments().getBoolean(EXTRA_CAMERA, true);
boolean previewEnable = getArguments().getBoolean(EXTRA_PREVIEW_ENABLED, true);
photoGridAdapter = new PhotoGridAdapter(getActivity(), mGlideRequestManager, directories, originalPhotos, column);
photoGridAdapter.setShowCamera(showCamera);
photoGridAdapter.setPreviewEnable(previewEnable);
listAdapter = new PopupDirectoryListAdapter(mGlideRequestManager, directories);
Bundle mediaStoreArgs = new Bundle();
boolean showGif = getArguments().getBoolean(EXTRA_GIF);
mediaStoreArgs.putBoolean(EXTRA_SHOW_GIF, showGif);
MediaStoreHelper.getPhotoDirs(getActivity(), mediaStoreArgs, new MediaStoreHelper.PhotosResultCallback() {
@Override
public void onResultCallback(List<PhotoDirectory> dirs) {
directories.clear();
directories.addAll(dirs);
photoGridAdapter.notifyDataSetChanged();
listAdapter.notifyDataSetChanged();
adjustHeight();
}
});
captureManager = new ImageCaptureManager(getActivity());
}
Aggregations