Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. package id.lumut.dukandiet.dialogfragment.navigationdialog;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.view.View;
  6. import android.widget.ImageView;
  7. import android.widget.LinearLayout;
  8.  
  9. import com.bumptech.glide.Glide;
  10. import com.bumptech.glide.request.RequestOptions;
  11.  
  12. import java.io.File;
  13. import java.util.Objects;
  14.  
  15. import butterknife.BindView;
  16. import id.lumut.dukandiet.R;
  17. import id.lumut.dukandiet.dialogfragment.BaseDialogFragment;
  18. import id.lumut.dukandiet.utils.ImageUtils;
  19.  
  20. import id.lumut.dukandiet.utils.ViewUtils;
  21. import pl.aprilapps.easyphotopicker.DefaultCallback;
  22. import pl.aprilapps.easyphotopicker.EasyImage;
  23.  
  24. public class GelneralMonCompteDialogFragment extends BaseDialogFragment implements View.OnClickListener {
  25.  
  26. @BindView(R.id.ll_camera) LinearLayout llCamera;
  27. @BindView(R.id.ll_insertphoto) LinearLayout llInsertPhoto;
  28. @BindView(R.id.iv_photo_profile) ImageView ivPhotoProfile;
  29.  
  30. public static final int REQUEST_CODE_CAMERA = 2;
  31. public static final int REQUEST_CODE_GALLERY = 3;
  32.  
  33.  
  34. File imageTaken = null;
  35.  
  36. protected String foto;
  37.  
  38. @Override
  39. protected int initLayout() {
  40. return R.layout.layout_menu_gelneral_mon_compte;
  41. }
  42.  
  43. @Override
  44. protected void initViews() {
  45.  
  46. }
  47.  
  48. @Override
  49. protected void initEvents() {
  50. llCamera.setOnClickListener(this);
  51. llInsertPhoto.setOnClickListener(this);
  52.  
  53.  
  54. }
  55.  
  56. @Override
  57. protected void initDatas() {
  58.  
  59. }
  60.  
  61. @Override
  62. protected void onEvent() {
  63.  
  64. }
  65.  
  66. @Override
  67. public void onClick(View v) {
  68. switch (v.getId()) {
  69. case R.id.ll_insertphoto:
  70. ViewUtils.openGallery(getActivity());
  71. break;
  72. case R.id.ll_camera:
  73. ViewUtils.openCamera(getActivity());
  74. //foto = ViewUtils.takePhotoIntent(getActivity());
  75.  
  76. break;
  77. }
  78. }
  79.  
  80. @Override
  81. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  82. super.onActivityResult(requestCode, resultCode, data);
  83.  
  84. if (resultCode == Activity.RESULT_OK) {
  85.  
  86. EasyImage.handleActivityResult(requestCode, resultCode, data, getActivity(),
  87. new DefaultCallback() {
  88. @Override
  89. public void onImagePickerError(Exception e, EasyImage.ImageSource source, int type) {
  90.  
  91. }
  92.  
  93. @Override
  94. public void onImagePicked(File imageFile, EasyImage.ImageSource source, int type) {
  95. switch (type) {
  96. case REQUEST_CODE_GALLERY:
  97. Glide.with(Objects.requireNonNull(getActivity()))
  98. .load(imageFile)
  99. //.apply(RequestOptions.fitCenterTransform())
  100. .centerCrop()
  101. .into(ivPhotoProfile);
  102. ViewUtils.showLog("photo" + ivPhotoProfile);
  103. break;
  104. case REQUEST_CODE_CAMERA:
  105. imageTaken = ImageUtils.compressImage(imageFile,ImageUtils.createPhotoFile(getActivity()));
  106.  
  107. Glide.with(Objects.requireNonNull(getActivity()))
  108. .load(imageTaken)
  109. .apply(RequestOptions.fitCenterTransform())
  110. .into(ivPhotoProfile);
  111.  
  112. break;
  113. }
  114.  
  115. }
  116.  
  117. @Override
  118. public void onCanceled(EasyImage.ImageSource source, int type) {
  119.  
  120. }
  121. });
  122. }
  123.  
  124.  
  125.  
  126.  
  127. /* if (resultCode == Activity.RESULT_OK) {
  128.  
  129. if (requestCode == REQUEST_CODE_CAMERA) {
  130. Bitmap fotoBmp = ViewUtils.getPhotoTemp(foto);
  131. if (fotoBmp != null) {
  132.  
  133. ivPhotoProfile.setImageBitmap(fotoBmp);
  134. } else {
  135. Toast.makeText(getActivity(), "Tidak dapat menyimpan foto, silakan ulangi kembali.",
  136. Toast.LENGTH_SHORT).show();
  137. ivPhotoProfile.setVisibility(View.GONE);
  138. }
  139. }
  140.  
  141. }*/
  142.  
  143. }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement