package com.quickblox.sample.core.utils.imagepick; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import com.quickblox.sample.core.utils.imagepick.fragment.ImagePickHelperFragment; import com.quickblox.sample.core.utils.imagepick.fragment.ImageSourcePickDialogFragment; public class ImagePickHelper { public void pickAnImage(Fragment fragment, int requestCode) { ImagePickHelperFragment imagePickHelperFragment = ImagePickHelperFragment.start(fragment, requestCode); showImageSourcePickerDialog(fragment.getChildFragmentManager(), imagePickHelperFragment); } public void pickAnImage(FragmentActivity activity, int requestCode) { ImagePickHelperFragment imagePickHelperFragment = ImagePickHelperFragment.start(activity, requestCode); showImageSourcePickerDialog(activity.getSupportFragmentManager(), imagePickHelperFragment); } private void showImageSourcePickerDialog(FragmentManager fm, ImagePickHelperFragment fragment) { ImageSourcePickDialogFragment.show(fm, new ImageSourcePickDialogFragment.LoggableActivityImageSourcePickedListener(fragment)); } }