Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.swarmerapp.swarmer.MyProfileNew.ui;
- import android.Manifest;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentTransaction;
- import android.support.v7.app.ActionBar;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.Toolbar;
- import android.view.View;
- import android.widget.Button;
- import android.widget.FrameLayout;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.swarmerapp.swarmer.App;
- import com.swarmerapp.swarmer.InsertReferralCode;
- import com.swarmerapp.swarmer.MyProfileNew.MyProfileContract;
- import com.swarmerapp.swarmer.MyProfileNew.ProfileMainPresenter;
- import com.swarmerapp.swarmer.MyProfileNew.ProfilePhotosPresenter;
- import com.swarmerapp.swarmer.R;
- import com.theartofdev.edmodo.cropper.CropImage;
- import java.util.Arrays;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import com.trekeye.swarmer_sdk_library.modules.AppUser;
- import com.trekeye.swarmer_sdk_library.modules.Photo;
- import com.trekeye.swarmer_sdk_library.modules.SocialNetData;
- import com.trekeye.swarmer_sdk_library.utils.LogWrapper;
- import utils.Common;
- import utils.Utils;
- /**
- * Created by nikolahristovski on 11/11/16.
- */
- public class MyProfileActivityNew extends AppCompatActivity implements MyProfileContract.ProfileViewContract, MyProfileGalleryFragment.GalleryFragmentParent {
- private static final String TAG = MyProfileActivityNew.class.getName();
- private static final int PERMISSION_CAMERA_REQUEST = 1;
- private static final int PERMISSION_WRITE_EXTERNAL_REQUEST = 2;
- private static final int PHONE_UPDATE_REQUEST_CODE = 3012;
- @BindView(R.id.profile_main_content)
- FrameLayout container;
- @BindView(R.id.my_profile_save)
- TextView btnDone;
- @BindView(R.id.profile_title)
- TextView tvTitle;
- @BindView(R.id.activity_profile_fragment_ll)
- LinearLayout activityProfileFragmentLl;
- @BindView(R.id.layout_active_tab)
- LinearLayout layout_active_tab;
- @BindView(R.id.sign_up_continue_btn)
- Button signUpContinueBtn;
- @BindView(R.id.back)
- TextView btnGoBack;
- @BindView(R.id.text_bottom_back)
- TextView text_bottom_back;
- @BindView(R.id.text_tab_profile)
- TextView text_tab_profile;
- @BindView(R.id.text_tab_gender)
- TextView text_tab_gender;
- @BindView(R.id.text_tab_personal_info)
- TextView text_tab_personal_info;
- @BindView(R.id.text_tab_verify_phone)
- TextView text_tab_verify_phone;
- @BindView(R.id.image_check_profile)
- ImageView image_check_profile;
- @BindView(R.id.image_check_gender)
- ImageView image_check_gender;
- @BindView(R.id.image_check_personal_info)
- ImageView image_check_personal_info;
- @BindView(R.id.image_check_verify_profile)
- ImageView image_check_verify_profile;
- public static final int TAB_CHECK_PROFILE =1;
- public static final int TAB_CHECK_GENDER =2;
- public static final int TAB_CHECK_PERSONAL_INFO =3;
- public static final int TAB_CHECK_VERIFIFY_PROFILE =4;
- private MyProfileVerifyPhoneFragment vPhoneFragment;
- private MyProfileUserDetailsFragment vPersonalInfoFragment;
- private MyProfileCompleteFragment profileCompleteFragment;
- private MyProfileGalleryFragment galleryFragment;
- private MyProfileGenderFragment genderFragment;
- private ProfileMainPresenter mMainPresenter;
- private ProfilePhotosPresenter mPhotosPresenter;
- private AppUser user;
- private SocialNetData socialData;
- private ProgressDialog progressBarDialog;
- Toolbar toolbar;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_profile);
- ButterKnife.bind(this);
- btnGoBack.setOnClickListener(event->onBackButtonClick());
- text_bottom_back.setOnClickListener(event->onBackButtonClick());
- if (Utils.checkPermission(getApplicationContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
- init();
- } else {
- requestStoragePermission();
- }
- }
- @Override
- protected void onDestroy() {
- LogWrapper.d(TAG, "onDestroy called");
- super.onDestroy();
- if (mPhotosPresenter != null) {
- mPhotosPresenter.removeCachedImages();
- }
- hideProgressBarDialog();
- mPhotosPresenter = null;
- mMainPresenter = null;
- App.watchReference(this);
- }
- private void init() {
- toolbar = findViewById(R.id.profile_toolbar);
- setSupportActionBar(toolbar);
- final ActionBar ab = getSupportActionBar();
- ab.setDisplayShowHomeEnabled(true);
- ab.setDisplayHomeAsUpEnabled(false);
- ab.setDisplayShowCustomEnabled(true);
- ab.setDisplayShowTitleEnabled(false);
- galleryFragment = MyProfileGalleryFragment.getInstance();
- vPhoneFragment = MyProfileVerifyPhoneFragment.getInstance();
- vPersonalInfoFragment = MyProfileUserDetailsFragment.getInstance();
- profileCompleteFragment = MyProfileCompleteFragment.getInstance();
- genderFragment = MyProfileGenderFragment.getInstance();
- mMainPresenter = new ProfileMainPresenter(this, this);
- mPhotosPresenter = new ProfilePhotosPresenter(this, this);
- mMainPresenter.registerToEventbus();
- mPhotosPresenter.registerToEventbus();
- initProgressBarDialog();
- mMainPresenter.loadUser();
- }
- @Override
- protected void onResume() {
- super.onResume();
- if (Utils.checkPermission(getApplicationContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
- mMainPresenter.registerToEventbus();
- mPhotosPresenter.registerToEventbus();
- }
- //
- // boolean isVisible = galleryFragment.isVisible();
- // boolean isVisibleGenderf = genderFragment.isVisible();
- // boolean isVisiblePersonalInfo = vPhoneFragment.isVisible();
- // if(isVisible){
- // isInitialVisibility();
- // }else if(isVisibleGenderf){
- // isGenderVisibility();
- // }
- // else if(isVisiblePersonalInfo){
- // isPersonalInfoVisibility();
- // }
- // else if(isVisiblePersonalInfo){
- // isVerifyPhoneVisibility();
- // }
- }
- public void isInitialVisibility(){
- btnGoBack.setVisibility(View.VISIBLE);
- text_bottom_back.setVisibility(View.GONE);
- image_check_profile.setVisibility(View.INVISIBLE);
- image_check_gender.setVisibility(View.INVISIBLE);
- image_check_personal_info.setVisibility(View.INVISIBLE);
- image_check_verify_profile.setVisibility(View.INVISIBLE);
- text_tab_gender.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_personal_info.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_profile.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile_active));
- text_tab_verify_phone.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- }
- public void isGenderVisibility(){
- btnGoBack.setVisibility(View.INVISIBLE);
- text_bottom_back.setVisibility(View.VISIBLE);
- image_check_profile.setVisibility(View.VISIBLE);
- image_check_gender.setVisibility(View.INVISIBLE);
- image_check_personal_info.setVisibility(View.INVISIBLE);
- image_check_verify_profile.setVisibility(View.INVISIBLE);
- text_tab_gender.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile_active));
- text_tab_personal_info.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_profile.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_verify_phone.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- }
- public void isPersonalInfoVisibility(){
- btnGoBack.setVisibility(View.INVISIBLE);
- image_check_profile.setVisibility(View.VISIBLE);
- image_check_gender.setVisibility(View.VISIBLE);
- image_check_personal_info.setVisibility(View.INVISIBLE);
- image_check_verify_profile.setVisibility(View.INVISIBLE);
- text_tab_gender.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_personal_info.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile_active));
- text_tab_profile.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_verify_phone.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- }
- public void isVerifyPhoneVisibility(){
- btnGoBack.setVisibility(View.INVISIBLE);
- text_bottom_back.setVisibility(View.INVISIBLE);
- image_check_profile.setVisibility(View.VISIBLE);
- image_check_gender.setVisibility(View.VISIBLE);
- image_check_personal_info.setVisibility(View.VISIBLE);
- image_check_verify_profile.setVisibility(View.INVISIBLE);
- text_tab_gender.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_personal_info.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_profile.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile));
- text_tab_verify_phone.setTextColor(getBaseContext().getResources().getColor(R.color.text_profile_active));
- }
- @Override
- protected void onPause() {
- super.onPause();
- if (Utils.checkPermission(getApplicationContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
- mMainPresenter.unregisterFromEventbus();
- mPhotosPresenter.unregisterFromEventbus();
- }
- }
- @Override
- public void setTitle(String s) {
- if (!Common.getInstance().getPref().userExists()) {
- tvTitle.setText(R.string.sign_up);
- }else {
- tvTitle.setText(R.string.my_profile);
- }
- }
- @Override
- public void setDoneButtonEnabled(boolean isEnabled) {
- if (!Common.getInstance().getPref().userExists()) {
- if (isEnabled) {
- btnDone.setText(R.string.next);
- signUpContinueBtn.setVisibility(View.VISIBLE);
- signUpContinueBtn.setEnabled(true);
- } else {
- btnDone.setText(R.string.save);
- }
- }
- }
- @Override
- public ProfilePhotosPresenter getPhotosPresenter() {
- return mPhotosPresenter;
- }
- @Override
- public void displayError(String e) {
- Toast.makeText(this, e, Toast.LENGTH_SHORT).show();
- }
- // gallery fragment onCreateView
- @Override
- public void onCreateView() {
- if (user == null) {
- galleryFragment.galleryFragmentFillProfileData(socialData);
- isInitialVisibility();
- } else {
- galleryFragment.galleryFragmentFillProfileData(user);
- }
- }
- @Override
- public void displayLoadingDialog(boolean isVisible) {
- }
- private void setupViews() {
- if (Common.getInstance().getPref().userExists()) {
- btnDone.setText(R.string.save);
- toolbar.setBackgroundColor(getResources().getColor(R.color.black));
- toolbar.setBackgroundColor(getResources().getColor(R.color.black));
- tvTitle.setTextColor(getResources().getColor(R.color.white));
- btnDone.setTextColor(getResources().getColor(R.color.white));
- btnGoBack.setTextColor(getResources().getColor(R.color.white));
- //
- // vPersonalInfoFragment.etEmail.setTextColor(getResources().getColor(R.color.white));
- // vPersonalInfoFragment.etFirstName.setTextColor(getResources().getColor(R.color.white));
- // vPersonalInfoFragment.etLastName.setTextColor(getResources().getColor(R.color.white));
- // vPersonalInfoFragment.etEmail.getBackground().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);
- // vPersonalInfoFragment.etFirstName.setBackgroundTintList(getResources().getColor(R.color.white));
- // vPersonalInfoFragment.etLastName.setTextColor(getResources().getColor(R.color.white));
- layout_active_tab.setVisibility(View.GONE);
- signUpContinueBtn.setVisibility(View.INVISIBLE);
- activityProfileFragmentLl.setBackground(getResources().getDrawable(R.drawable.back_picture_invite));
- FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
- fragmentTransaction.add(R.id.profile_main_content, galleryFragment);
- fragmentTransaction.add(R.id.profile_secondary_content, vPersonalInfoFragment);
- fragmentTransaction.add(R.id.profile_ternary_content, profileCompleteFragment);
- fragmentTransaction.commit();
- } else {
- layout_active_tab.setVisibility(View.VISIBLE);
- btnDone.setVisibility(View.INVISIBLE);
- signUpContinueBtn.setVisibility(View.INVISIBLE);
- galleryFragment = MyProfileGalleryFragment.getInstance();
- FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
- fragmentTransaction.replace(R.id.profile_main_content, galleryFragment);
- fragmentTransaction.commitAllowingStateLoss();
- }
- setVerifyPhoneActionListener();
- setCompleteProfileActionListener();
- setGenderActionListener();
- }
- @OnClick(R.id.sign_up_continue_btn)
- public void signUp() {
- if (genderFragment == null) {
- genderFragment = MyProfileGenderFragment.getInstance();
- }
- if (profileCompleteFragment == null) {
- profileCompleteFragment = MyProfileCompleteFragment.getInstance();
- }
- if (vPersonalInfoFragment == null) {
- vPersonalInfoFragment = MyProfileUserDetailsFragment.getInstance();
- }
- boolean isVisible = galleryFragment.isVisible();
- boolean isVisibleGenderf = genderFragment.isVisible();
- boolean isVisiblePersonalInf = vPersonalInfoFragment.isVisible();
- if (isVisible && !galleryFragment.checkIfUserHaveProfilePicture()) {
- displayError("You must have profile image !");
- showSavingUserDialog(false);
- } else if (isVisible && !galleryFragment.checkIfContainsMinimumNumberOfImages()) {
- displayError("At least 3 images must be uploaded");
- showSavingUserDialog(false);
- } else if (isVisible) {
- showSavingUserDialog(true);
- openGenderFragment();
- }else if (isVisibleGenderf) {
- showSavingUserDialog(true);
- openPersonalInfoFragment();
- if(user != null){
- if (genderFragment.maleImageView.isChecked()){
- user.setGender("male");
- }else {
- user.setGender("female");
- }
- } else if (socialData != null) {
- if (genderFragment.maleImageView.isChecked()){
- socialData.setGender("male");
- }else {
- socialData.setGender("female");
- }
- Common.getInstance().getPref().saveSocialData(socialData);
- }
- }
- else if(isVisiblePersonalInf){
- openVirifyPhoneFragment();
- }
- }
- @OnClick(R.id.my_profile_save)
- public void saveProfile(){
- if (Common.getInstance().getPref().userExists()) {
- if(vPhoneFragment.etPhoneNum.isValid()){
- mMainPresenter.updateUser();
- }else {
- displayError("Invalid phone number");
- }
- }else {
- if (vPhoneFragment == null) {
- vPhoneFragment = MyProfileVerifyPhoneFragment.getInstance();
- }
- if (profileCompleteFragment == null) {
- profileCompleteFragment = MyProfileCompleteFragment.getInstance();
- }
- boolean isVisible = galleryFragment.isVisible();
- if (isVisible && !galleryFragment.checkIfUserHaveProfilePicture()) {
- displayError("You must have profile image !");
- showSavingUserDialog(false);
- } else if (isVisible && !galleryFragment.checkIfContainsMinimumNumberOfImages()) {
- displayError("At least 3 images must be uploaded");
- showSavingUserDialog(false);
- } else if (isVisible) {
- showSavingUserDialog(true);
- openVirifyPhoneFragment();
- }
- }
- }
- private void openGenderFragment() {
- isGenderVisibility();
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- // btnDone.setVisibility(View.GONE);
- btnDone.setText(R.string.save);
- ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right, android.R.anim.slide_in_left, android.R.anim.slide_out_right);
- ft.addToBackStack(null);
- ft.replace(R.id.profile_main_content, genderFragment,"GENDERFRAGMENT");
- ft.commit();
- }
- private void openVirifyPhoneFragment() {
- mMainPresenter.getAppUser().setEmail(vPersonalInfoFragment.etEmail.getText().toString());
- mMainPresenter.getAppUser().setFirstName(vPersonalInfoFragment.etFirstName.getText().toString());
- mMainPresenter.getAppUser().setLastName(vPersonalInfoFragment.etLastName.getText().toString());
- if(mMainPresenter.validateUserPersonalInfo()) {
- signUpContinueBtn.setVisibility(View.INVISIBLE);
- isVerifyPhoneVisibility();
- btnGoBack.setVisibility(View.INVISIBLE);
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- // btnDone.setVisibility(View.GONE);
- btnDone.setText(R.string.save);
- ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right, android.R.anim.slide_in_left, android.R.anim.slide_out_right);
- ft.addToBackStack(null);
- ft.replace(R.id.profile_main_content, vPhoneFragment,"PHONEFRAGMENT");
- ft.commit();
- }
- }
- private void openPersonalInfoFragment() {
- isPersonalInfoVisibility();
- signUpContinueBtn.setVisibility(View.VISIBLE);
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- // btnDone.setVisibility(View.GONE);
- btnDone.setText(R.string.save);
- ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right, android.R.anim.slide_in_left, android.R.anim.slide_out_right);
- ft.addToBackStack(null);
- ft.replace(R.id.profile_main_content, vPersonalInfoFragment,"PERSONALFRAGMENT");
- ft.commit();
- }
- @Override
- public void fillProfileData(AppUser user) {
- LogWrapper.d(TAG, "filling profile data with existing user");
- this.user = user;
- setupViews();
- /*
- galleryFragment.setDarkBackground();
- galleryFragment.galleryFragmentFillProfileData(user);
- vPhoneFragment.fillData(user);
- profileCompleteFragment.fillProfileData(user);*/
- }
- @Override
- public void fillProfileData(SocialNetData success) {
- socialData = success;
- setupViews();
- //galleryFragment.galleryFragmentFillProfileData(success);
- }
- @Override
- public void setCityOfParty(String s) {
- }
- @Override
- public String getCityOfParty() {
- return null;
- }
- @Override
- public void onUserCreated(AppUser user) {
- mPhotosPresenter.uploadImages(false);
- }
- @Override
- public void onUserUpdated(AppUser user) {
- mPhotosPresenter.setCurrentUserPhotos(user.getPhotos());
- showSavingUserDialog(true);
- mPhotosPresenter.uploadImages(true);
- }
- @Override
- public void onPhotosUploaded(List<Photo> lsUploadedPhotos) {
- LogWrapper.d(TAG, "showSavingUserDialog() onPhotosUploaded()");
- showSavingUserDialog(false);
- mMainPresenter.onPhotosUploaded(lsUploadedPhotos);
- }
- @Override
- public void userStoredInDB(boolean userExist) {
- // check if there is no user in the
- boolean editProfile = getIntent().getBooleanExtra("editProfile", false);
- if(!editProfile){
- if (!userExist || (userExist && Common.getInstance().getPref().getUserIncompleteStatus())) {
- Intent i = new Intent(MyProfileActivityNew.this, InsertReferralCode.class);
- i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- startActivity(i);
- }
- }else {
- finish();
- }
- }
- @Override
- public void startPhoneVerification(String oldPhone) {
- Intent i = new Intent(MyProfileActivityNew.this, VerifyPhoneActivityNew.class);
- i.putExtra("oldPhone", oldPhone);
- LogWrapper.d(TAG, "startPhoneVerification called");
- startActivityForResult(i, PHONE_UPDATE_REQUEST_CODE);
- }
- @Override
- public void onPhoneVerified() {
- vPhoneFragment.setVerifyButtonEnabled(true);
- Toast.makeText(this, "Phone successfully verified, verification code will be sent on this phone number", Toast.LENGTH_LONG).show();
- }
- @Override
- public void onErrorPhoneVerification() {
- if (vPhoneFragment != null)
- vPhoneFragment.setVerifyButtonEnabled(true);
- }
- @Override
- public void showSavingUserDialog(boolean visible) {
- LogWrapper.d(TAG, "showSavingUserDialog() visible=" + visible);
- /*if (visible) {
- showProgressBarDialog();
- } else {
- hideProgressBarDialog();
- }*/
- }
- private void initProgressBarDialog() {
- progressBarDialog = new ProgressDialog(this);
- progressBarDialog.setMessage("Please wait while your profile/photos are saved.");
- progressBarDialog.setTitle("Saving profile");
- progressBarDialog.setCancelable(false);
- }
- public void showProgressBarDialog() {
- progressBarDialog.show();
- }
- private void hideProgressBarDialog() {
- if (progressBarDialog != null) {
- progressBarDialog.dismiss();
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- LogWrapper.d(TAG, "onRequestPermissionsResult, requestCode=" + requestCode + ", permissions=" + Arrays.toString(permissions) + ", grantResults=" + Arrays.toString(grantResults));
- switch (requestCode) {
- case PERMISSION_WRITE_EXTERNAL_REQUEST: {
- // If request is cancelled, the result arrays are empty.
- if (Utils.checkGrantedPermissions(grantResults)) {
- LogWrapper.d(TAG, " Permissions granted! Congratulations!");
- init();
- } else {
- LogWrapper.d(TAG, " Permissions not granted!");
- //Toast.makeText(getContext(), getString(R.string.camera_permissions_not_granted), Toast.LENGTH_LONG).show();
- requestStoragePermission();
- }
- break;
- }
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- LogWrapper.d(TAG, "onActivityResult called");
- if (requestCode == PHONE_UPDATE_REQUEST_CODE) {
- LogWrapper.d(TAG, "onActivityResult with phone update code");
- if (resultCode == Activity.RESULT_OK) {
- mMainPresenter.onPhoneUpdateVerification(true);
- } else {
- mMainPresenter.onPhoneUpdateVerification(false);
- displayError("New phone number has not been updated");
- }
- /*
- Bundle b = data.getExtras();
- if (b != null) {
- String number = b.getString("number");
- String verificationCode = b.getString("verificationCode");
- vPhoneFragment.setPhone(number);
- mMainPresenter.setPhoneVerificationResult(verificationCode);
- }*/
- }
- if (requestCode == MyProfileGalleryFragment.STORAGE_REQUEST_CODE || requestCode == MyProfileGalleryFragment.FACEBOOK_REQUEST_CODE || requestCode == MyProfileGalleryFragment.CAMERA_REQUEST_CODE) {
- galleryFragment.onActivityResult(requestCode, resultCode, data);
- } else if (requestCode == MyProfileCompleteFragment.OCCUPATION_REQUEST_CODE) {
- profileCompleteFragment.onFragmentActivityResult(requestCode, resultCode, data);
- } else if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
- galleryFragment.onActivityResult(requestCode, resultCode, data);
- }
- }
- private void setVerifyPhoneActionListener() {
- vPhoneFragment.setOnActionListener(new MyProfileVerifyPhoneFragment.PhoneVerificationActionListener() {
- @Override
- public void onSendPhoneClick(String phone) {
- vPhoneFragment.tempDisableSendPhoneButton();
- mMainPresenter.sendPhoneForVerification(phone);
- }
- @Override
- public void onVerifyPhoneClick(String code) {
- mMainPresenter.setPhoneVerificationResult(code);
- }
- @Override
- public void setTitle(String title) {
- MyProfileActivityNew.this.setTitle(title);
- }
- @Override
- public void onPhoneChanged(String phone) {
- mMainPresenter.setUserPhone(phone);
- }
- @Override
- public void onCreateView() {
- if (!Common.getInstance().getPref().userExists()) {
- vPhoneFragment.setFragmentUsecase(MyProfileVerifyPhoneFragment.HolderType.CREATE_PROFILE);
- } else {
- vPhoneFragment.setFragmentUsecase(MyProfileVerifyPhoneFragment.HolderType.EDIT_PROFILE);
- }
- // if (user == null) {
- // vPersonalInfoFragment.fillData(socialData);
- // } else {
- // vPersonalInfoFragment.fillData(user);
- // }
- }
- });
- }
- private void setGenderActionListener() {
- genderFragment.setOnActionListener(new MyProfileGenderFragment.GenderActionListener() {
- @Override
- public void setTitle(String title) {
- MyProfileActivityNew.this.setTitle("Gender Select");
- }
- @Override
- public void onCreateView() {
- signUpContinueBtn.setVisibility(View.VISIBLE);
- if (user == null) {
- genderFragment.fillData(socialData);
- } else {
- genderFragment.fillData(user);
- }
- }
- });
- }
- private void setCompleteProfileActionListener() {
- profileCompleteFragment.setOnActionListener(new MyProfileCompleteFragment.ProfileCompleteActionListener() {
- @Override
- public void onAlcoholSelect(String key, boolean isSelected) {
- mMainPresenter.onUserAlcoholSelection(key, isSelected);
- }
- @Override
- public void onMusicSelect(String key, boolean isSelected) {
- mMainPresenter.onUserMusicSelection(key, isSelected);
- }
- @Override
- public void onCitySelect(String city) {
- mMainPresenter.onUserCityUpdate(city);
- }
- @Override
- public void onOccupationChange(String occupation) {
- mMainPresenter.onUserOccupationUpdate(occupation);
- }
- @Override
- public void onSaveProfileClick() {
- mMainPresenter.updateUser();
- }
- @Override
- public void onCreateView() {
- if (user != null) {
- profileCompleteFragment.fillProfileData(user);
- }
- }
- });
- }
- @Override
- public void requestCameraPermission() {
- LogWrapper.d(TAG, "requestCameraPermission()");
- if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA) && ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
- final android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this);
- builder.setMessage(getString(R.string.dialog_request_camera_permission_message));
- builder.setTitle(getString(R.string.dialog_request_camera_permission_title));
- builder.setPositiveButton(getString(R.string.ok), (dialog, which) -> {
- //, Manifest.permission.WRITE_EXTERNAL_STORAGE
- LogWrapper.d(TAG, "requestCameraPermission() -> request permission");
- ActivityCompat.requestPermissions(MyProfileActivityNew.this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_CAMERA_REQUEST);
- });
- builder.setNegativeButton(getString(R.string.cancel), (dialog, which) -> dialog.dismiss());
- builder.show();
- } else {
- LogWrapper.d(TAG, "requestCameraPermission() -> request permission");
- ActivityCompat.requestPermissions(MyProfileActivityNew.this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_CAMERA_REQUEST);
- }
- }
- @Override
- public void requestStoragePermission() {
- LogWrapper.d(TAG, "requestStoragePermission()");
- if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
- final android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this);
- builder.setMessage(getString(R.string.dialog_request_storage_permission_message));
- builder.setTitle(getString(R.string.dialog_request_storage_permission_title));
- builder.setPositiveButton(getString(R.string.ok), (dialog, which) -> {
- //, Manifest.permission.WRITE_EXTERNAL_STORAGE
- LogWrapper.d(TAG, "requestStoragePermission() -> request permission");
- ActivityCompat.requestPermissions(MyProfileActivityNew.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_WRITE_EXTERNAL_REQUEST);
- });
- builder.setNegativeButton(getString(R.string.cancel), (dialog, which) -> {
- dialog.dismiss();
- requestStoragePermission();
- });
- builder.show();
- } else {
- LogWrapper.d(TAG, "requestStoragePermission() -> request permission");
- ActivityCompat.requestPermissions(MyProfileActivityNew.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_WRITE_EXTERNAL_REQUEST);
- }
- }
- public void onBackButtonClick() {
- onBackPressed();
- }
- @Override
- public void onBackPressed() {
- super.onBackPressed();
- if(genderFragment.isVisible()){
- isGenderVisibility();
- }if(vPersonalInfoFragment.isVisible()){
- isPersonalInfoVisibility();
- }if(vPhoneFragment.isVisible()){
- isVerifyPhoneVisibility();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement