private void getData() { presenter.abortLoad(); ImagePickerConfig config = getImagePickerConfig(); if (config != null) { presenter.loadImages(config); } }
@Override public void showFetchCompleted(List<Image> images, List<Folder> folders) { ImagePickerConfig config = getImagePickerConfig(); if (config != null && config.isFolderMode()) { setFolderAdapter(folders); } else { setImageAdapter(images); } }
/** * Start camera intent * Create a temporary file and pass file Uri to camera intent */ private void captureImage() { if (!CameraHelper.checkCameraAvailability(getActivity())) { return; } presenter.captureImage(this, getBaseConfig(), RC_CAPTURE); }
private void setupComponents() { preferences = new ImagePickerPreferences(getActivity()); presenter = new ImagePickerPresenter(new ImageFileLoader(getActivity())); presenter.attachView(this); }
private BaseConfig getBaseConfig() { return isCameraOnly ? getCameraOnlyConfig() : getImagePickerConfig(); }
@Override public void finishPickImages(List<Image> images) { imagePickerFragment.finishPickImages(images); } }
public ImagePicker limit(int count) { config.setLimit(count); return this; }
public ImagePicker showCamera(boolean show) { config.setShowCamera(show); return this; }
public ImagePicker toolbarFolderTitle(String title) { config.setFolderTitle(title); return this; }
public ImagePicker origin(ArrayList<Image> images) { config.setSelectedImages(images); return this; }
public ImagePicker excludeFiles(ArrayList<File> files) { config.setExcludedImageFiles(files); return this; }
public ImagePicker toolbarDoneButtonText(String text) { config.setDoneButtonText(text); return this; }
public ImagePicker folderMode(boolean folderMode) { config.setFolderMode(folderMode); return this; }
public ImagePicker imageDirectory(String directory) { config.setImageDirectory(directory); return this; }
public ImagePicker imageFullDirectory(String fullPath) { config.setImageFullDirectory(fullPath); return this; }
@Override public void cancel() { finish(); }
@Override public void showLoading(boolean isLoading) { imagePickerFragment.showLoading(isLoading); }
@Override public ImagePickerConfig createFromParcel(Parcel source) { return new ImagePickerConfig(source); }