Skip to content

Commit

Permalink
Fix profile photo "ProfilePatientActivity"
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyasstrh committed Jun 10, 2020
1 parent 6107442 commit 231ed9a
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
package com.ensias.healthcareapp;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;

import com.ensias.healthcareapp.model.Doctor;
import com.firebase.ui.firestore.FirestoreRecyclerOptions;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.material.textview.MaterialTextView;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.firestore.CollectionReference;
Expand All @@ -19,10 +25,15 @@
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.firestore.Query;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.squareup.picasso.Picasso;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import dmax.dialog.SpotsDialog;


public class ProfilePatientActivity extends AppCompatActivity {
Expand All @@ -32,6 +43,8 @@ public class ProfilePatientActivity extends AppCompatActivity {
private MaterialTextView doctorEmail;
private MaterialTextView doctorAddress;
private MaterialTextView doctorAbout;
private ImageView doctorImage;
StorageReference pathReference ;
final String doctorID = FirebaseAuth.getInstance().getCurrentUser().getEmail().toString();
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference docRef = db.collection("Patient").document("" + doctorID + "");
Expand All @@ -48,6 +61,33 @@ protected void onCreate(Bundle savedInstanceState) {
doctorEmail = findViewById(R.id.doctor_email);
doctorAddress = findViewById(R.id.doctor_address);
doctorAbout = findViewById(R.id.doctor_about);
doctorImage = findViewById(R.id.imageView3);
Drawable defaultImage = getResources().getDrawable(R.drawable.ic_anon_user_48dp); //default user image
AlertDialog dialog = new SpotsDialog.Builder().setContext(this).setCancelable(true).build();
dialog.show();


//display profile image
String imageId = FirebaseAuth.getInstance().getCurrentUser().getEmail().toString();
pathReference = FirebaseStorage.getInstance().getReference().child("DoctorProfile/"+ imageId+".jpg");
pathReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Picasso.with(ProfilePatientActivity.this)
.load(uri)
.placeholder(R.mipmap.ic_launcher)
.fit()
.centerCrop()
.into(doctorImage);//hna fin kayn Image view
dialog.dismiss();
// profileImage.setImageURI(uri);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});

docRef.addSnapshotListener(this, new EventListener<DocumentSnapshot>() {
@Override
Expand All @@ -57,6 +97,7 @@ public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable Fireb
doctorPhone.setText(documentSnapshot.getString("tel"));
doctorEmail.setText(documentSnapshot.getString("email"));
doctorAddress.setText(documentSnapshot.getString("adresse"));
doctorImage.setImageDrawable(defaultImage);
}
});
// Find the toolbar view inside the activity layout
Expand Down

0 comments on commit 231ed9a

Please sign in to comment.