Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.lumut.dukandiet.dialogfragment.navigationdialog;
- import android.app.Activity;
- import android.content.Intent;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.request.RequestOptions;
- import java.io.File;
- import java.util.Objects;
- import butterknife.BindView;
- import id.lumut.dukandiet.R;
- import id.lumut.dukandiet.dialogfragment.BaseDialogFragment;
- import id.lumut.dukandiet.utils.ImageUtils;
- import id.lumut.dukandiet.utils.ViewUtils;
- import pl.aprilapps.easyphotopicker.DefaultCallback;
- import pl.aprilapps.easyphotopicker.EasyImage;
- public class GelneralMonCompteDialogFragment extends BaseDialogFragment implements View.OnClickListener {
- @BindView(R.id.ll_camera) LinearLayout llCamera;
- @BindView(R.id.ll_insertphoto) LinearLayout llInsertPhoto;
- @BindView(R.id.iv_photo_profile) ImageView ivPhotoProfile;
- public static final int REQUEST_CODE_CAMERA = 2;
- public static final int REQUEST_CODE_GALLERY = 3;
- File imageTaken = null;
- protected String foto;
- @Override
- protected int initLayout() {
- return R.layout.layout_menu_gelneral_mon_compte;
- }
- @Override
- protected void initViews() {
- }
- @Override
- protected void initEvents() {
- llCamera.setOnClickListener(this);
- llInsertPhoto.setOnClickListener(this);
- }
- @Override
- protected void initDatas() {
- }
- @Override
- protected void onEvent() {
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.ll_insertphoto:
- ViewUtils.openGallery(getActivity());
- break;
- case R.id.ll_camera:
- ViewUtils.openCamera(getActivity());
- //foto = ViewUtils.takePhotoIntent(getActivity());
- break;
- }
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == Activity.RESULT_OK) {
- EasyImage.handleActivityResult(requestCode, resultCode, data, getActivity(),
- new DefaultCallback() {
- @Override
- public void onImagePickerError(Exception e, EasyImage.ImageSource source, int type) {
- }
- @Override
- public void onImagePicked(File imageFile, EasyImage.ImageSource source, int type) {
- switch (type) {
- case REQUEST_CODE_GALLERY:
- Glide.with(Objects.requireNonNull(getActivity()))
- .load(imageFile)
- //.apply(RequestOptions.fitCenterTransform())
- .centerCrop()
- .into(ivPhotoProfile);
- ViewUtils.showLog("photo" + ivPhotoProfile);
- break;
- case REQUEST_CODE_CAMERA:
- imageTaken = ImageUtils.compressImage(imageFile,ImageUtils.createPhotoFile(getActivity()));
- Glide.with(Objects.requireNonNull(getActivity()))
- .load(imageTaken)
- .apply(RequestOptions.fitCenterTransform())
- .into(ivPhotoProfile);
- break;
- }
- }
- @Override
- public void onCanceled(EasyImage.ImageSource source, int type) {
- }
- });
- }
- /* if (resultCode == Activity.RESULT_OK) {
- if (requestCode == REQUEST_CODE_CAMERA) {
- Bitmap fotoBmp = ViewUtils.getPhotoTemp(foto);
- if (fotoBmp != null) {
- ivPhotoProfile.setImageBitmap(fotoBmp);
- } else {
- Toast.makeText(getActivity(), "Tidak dapat menyimpan foto, silakan ulangi kembali.",
- Toast.LENGTH_SHORT).show();
- ivPhotoProfile.setVisibility(View.GONE);
- }
- }
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement