Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /private DocumentReference UsersRef;
- /UsersRef = FirebaseFirestore.getInstance().collection("Users").document(currentUserID);
- UsersRef.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot)
- {
- if(dataSnapshot.exists())
- {
- if (dataSnapshot.hasChild("profileimage"))
- {
- String image = dataSnapshot.child("profileimage").getValue().toString();
- Picasso.with(SetupActivity.this).load(image).placeholder(R.drawable.profile).into(ProfileImage);
- }
- else
- {
- Toast.makeText(SetupActivity.this, "Please select profile image first.", Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data)
- {
- super.onActivityResult(requestCode, resultCode, data);
- if(requestCode==Gallery_Pick && resultCode==RESULT_OK && data!=null)
- {
- Uri ImageUri = data.getData();
- CropImage.activity()
- .setGuidelines(CropImageView.Guidelines.ON)
- .setAspectRatio(1, 1)
- .start(this);
- }
- if(requestCode==CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE)
- {
- CropImage.ActivityResult result = CropImage.getActivityResult(data);
- if(resultCode == RESULT_OK)
- {
- loadingBar.setTitle("Profile Image");
- loadingBar.setMessage("Please wait, while we updating your profile image...");
- loadingBar.show();
- loadingBar.setCanceledOnTouchOutside(true);
- Uri resultUri = result.getUri();
- StorageReference filePath = UserProfileImageRef.child(currentUserID + ".jpg");
- filePath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
- @Override
- public void onComplete(@NonNull final Task<UploadTask.TaskSnapshot> task)
- {
- if(task.isSuccessful())
- {
- Toast.makeText(SetupActivity.this, "Profile Image stored successfully to Firebase storage...", Toast.LENGTH_SHORT).show();
- final String downloadUrl = task.getResult().getDownloadUrl().toString();
- UsersRef.child("profileimage").setValue(downloadUrl)
- .addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task)
- {
- if(task.isSuccessful())
- {
- Intent selfIntent = new Intent(SetupActivity.this, SetupActivity.class);
- startActivity(selfIntent);
- Toast.makeText(SetupActivity.this, "Profile Image stored to Firebase Database Successfully...", Toast.LENGTH_SHORT).show();
- loadingBar.dismiss();
- }
- else
- {
- String message = task.getException().getMessage();
- Toast.makeText(SetupActivity.this, "Error Occured: " + message, Toast.LENGTH_SHORT).show();
- loadingBar.dismiss();
- }
- }
- });
- }
- }
- });
- }
- else
- {
- Toast.makeText(this, "Error Occured: Image can not be cropped. Try Again.", Toast.LENGTH_SHORT).show();
- loadingBar.dismiss();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement