From bb69d3f695aee65bea391c67daefb6700cd78958 Mon Sep 17 00:00:00 2001
From: Paul Lagerweij
Date: Wed, 21 Jun 2017 12:16:00 +0200
Subject: [PATCH] first implementation of profile picture
---
app/MyHyvesBookPlusStagram/app/build.gradle | 9 ++-
.../tagram/ProfileFragment.java | 28 ++++++++-
.../src/main/res/layout/fragment_profile.xml | 57 ++++++++++---------
3 files changed, 62 insertions(+), 32 deletions(-)
diff --git a/app/MyHyvesBookPlusStagram/app/build.gradle b/app/MyHyvesBookPlusStagram/app/build.gradle
index dadf17f..907707c 100644
--- a/app/MyHyvesBookPlusStagram/app/build.gradle
+++ b/app/MyHyvesBookPlusStagram/app/build.gradle
@@ -26,11 +26,14 @@ dependencies {
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
- compile 'com.google.firebase:firebase-database:10.0.1'
- compile 'com.google.firebase:firebase-auth:10.0.1'
+ compile 'com.google.firebase:firebase-database:11.0.1'
+ compile 'com.google.firebase:firebase-auth:11.0.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.3.1'
- compile 'com.google.firebase:firebase-storage:10.0.1'
+ compile 'com.google.firebase:firebase-storage:11.0.1'
+
+ // FirebaseUI Storage only
+ compile 'com.firebaseui:firebase-ui-storage:2.0.1'
testCompile 'junit:junit:4.12'
}
diff --git a/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/ProfileFragment.java b/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/ProfileFragment.java
index 877d756..6ef5d8f 100644
--- a/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/ProfileFragment.java
+++ b/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/ProfileFragment.java
@@ -7,6 +7,14 @@ import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.ImageView;
+
+import com.bumptech.glide.Glide;
+import com.firebase.ui.storage.images.FirebaseImageLoader;
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseUser;
+import com.google.firebase.storage.FirebaseStorage;
+import com.google.firebase.storage.StorageReference;
/**
@@ -33,6 +41,9 @@ public class ProfileFragment extends Fragment implements View.OnClickListener{
// Required empty public constructor
}
+ protected StorageReference httpsReference;
+ protected ImageView profilePicture;
+
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
@@ -63,13 +74,28 @@ public class ProfileFragment extends Fragment implements View.OnClickListener{
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
+
+ FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
+ if (user != null) {
+ httpsReference = FirebaseStorage.getInstance().getReferenceFromUrl(user.getPhotoUrl().toString());
+ }
+ }
+
+ protected void findViews(View view) {
+ profilePicture = (ImageView) view.findViewById(R.id.imageView_profile_picture);
+ bindOnClick();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_profile, container, false);
+
+ View view = inflater.inflate(R.layout.fragment_profile, container, false);
+ findViews(view);
+ Glide.with(this).using(new FirebaseImageLoader()).load(httpsReference).into(profilePicture);
+
+ return view;
}
// TODO: Rename method, update argument and hook method into UI event
diff --git a/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_profile.xml b/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_profile.xml
index 919249f..aae3ae2 100644
--- a/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_profile.xml
+++ b/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_profile.xml
@@ -5,42 +5,43 @@
android:layout_height="match_parent"
tools:context="nl.myhyvesbookplus.tagram.ProfileFragment">
-
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
-
+ android:gravity="center_horizontal"
+ android:textSize="25sp"
+ android:textStyle="bold"
+ android:text="Name:" />
-
+
-
+
-
+
-
-
-
+
+