From 172c0de8eb0406b9a9ee1230f176998c069e88f7 Mon Sep 17 00:00:00 2001
From: unknown <leo112071@gmail.com>
Date: Fri, 23 Feb 2018 19:24:23 +0700
Subject: [PATCH] History use shared preferences user

---
 .idea/modules.xml                             |  2 +-
 app/src/main/AndroidManifest.xml              |  2 +-
 .../leo/fitnessdiy/HIstoryActivity.java       | 17 +++--
 .../example/leo/fitnessdiy/LoginActivity.java | 69 ++++++++++++-------
 app/src/main/res/layout/activity_history.xml  |  6 +-
 app/src/main/res/layout/activity_login.xml    |  7 ++
 app/src/main/res/layout/jogging_card.xml      |  4 +-
 app/src/main/res/layout/plank_card.xml        |  6 +-
 app/src/main/res/layout/pushup_card.xml       |  6 +-
 app/src/main/res/layout/situp_card.xml        |  6 +-
 gradle.properties                             |  6 +-
 11 files changed, 89 insertions(+), 42 deletions(-)

diff --git a/.idea/modules.xml b/.idea/modules.xml
index e7f8ce2..2307b59 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,9 +2,9 @@
 <project version="4">
   <component name="ProjectModuleManager">
     <modules>
-      <module fileurl="file://$PROJECT_DIR$/android.iml" filepath="$PROJECT_DIR$/android.iml" />
       <module fileurl="file://F:\informatika\pbd\fitness\android.iml" filepath="F:\informatika\pbd\fitness\android.iml" />
       <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
+      <module fileurl="file://$PROJECT_DIR$/fitness.iml" filepath="$PROJECT_DIR$/fitness.iml" />
       <module fileurl="file://D:\tugas\sem6\pbd\tubes\android\fitness.iml" filepath="D:\tugas\sem6\pbd\tubes\android\fitness.iml" />
       <module fileurl="file://D:\Semester 6\PBD\Tugas Besar\android\fitness.iml" filepath="D:\Semester 6\PBD\Tugas Besar\android\fitness.iml" />
     </modules>
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d67ba61..8049665 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,7 @@
             android:theme="@style/AppThemeNoTitle" />
         <activity
             android:name=".HIstoryActivity"
-            android:theme="@style/AppTheme" />
+            android:theme="@style/AppThemeNoTitle" />
         <activity
             android:name=".HomeActivity"
             android:theme="@style/AppTheme" />
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java
index 5b4e4aa..0475ad7 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java
@@ -2,6 +2,7 @@ package com.example.leo.fitnessdiy;
 
 
 import android.content.Context;
+import android.content.SharedPreferences;
 import android.os.AsyncTask;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
@@ -21,6 +22,7 @@ import com.example.leo.fitnessdiy.model.Jogging;
 import com.example.leo.fitnessdiy.model.Plank;
 import com.example.leo.fitnessdiy.model.PushUp;
 import com.example.leo.fitnessdiy.model.SitUp;
+import com.example.leo.fitnessdiy.model.UsersSharedPreferences;
 import com.example.leo.fitnessdiy.routes.api;
 
 
@@ -46,6 +48,9 @@ public class HIstoryActivity extends AppCompatActivity {
     private List<Plank> plankHistory = new ArrayList<>();
     private List<SitUp> situpHistory = new ArrayList<>();
     public static final String TAG = HIstoryActivity.class.getSimpleName();
+    private int iduser;
+    private SharedPreferences mPreferences;
+    private String sharedPrefFile = "com.example.leo.fitnessdiy";
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -56,6 +61,10 @@ public class HIstoryActivity extends AppCompatActivity {
 
         final PlankListAdapter plankListAdapter = new PlankListAdapter(plankHistory, this);
 
+        mPreferences = getSharedPreferences(sharedPrefFile, MODE_PRIVATE);
+
+        iduser = mPreferences.getInt(UsersSharedPreferences.ID_USERS, 0);
+
         jogging = (CardView) findViewById(R.id.jogging);
         jogging.setVisibility(View.GONE);
         jogging.setOnClickListener(new View.OnClickListener() {
@@ -106,7 +115,7 @@ public class HIstoryActivity extends AppCompatActivity {
     public void getJoggingData() {
         try {
             String response = NetworkUtils.getResponseFromHttpUrl(
-                    new URL(api.JOGGING_HISTORY_URL + "1")
+                    new URL(api.JOGGING_HISTORY_URL + iduser)
             );
             Log.d(TAG, response);
             JSONArray jsonArray = new JSONArray(response);
@@ -133,7 +142,7 @@ public class HIstoryActivity extends AppCompatActivity {
     public void getPlankData() {
         try {
             String response = NetworkUtils.getResponseFromHttpUrl(
-                    new URL(api.PLANK_HISTORY_URL + "1")
+                    new URL(api.PLANK_HISTORY_URL + iduser)
             );
             Log.d(TAG, response);
             JSONArray jsonArray = new JSONArray(response);
@@ -158,7 +167,7 @@ public class HIstoryActivity extends AppCompatActivity {
     public void getPushupData() {
         try {
             String response = NetworkUtils.getResponseFromHttpUrl(
-                    new URL(api.PUSHUP_HISTORY_URL + "1")
+                    new URL(api.PUSHUP_HISTORY_URL + iduser)
             );
             Log.d(TAG, response);
             JSONArray jsonArray = new JSONArray(response);
@@ -183,7 +192,7 @@ public class HIstoryActivity extends AppCompatActivity {
     public void getSitupData() {
         try {
             String response = NetworkUtils.getResponseFromHttpUrl(
-                    new URL(api.SITUP_HISTORY_URL + "1")
+                    new URL(api.SITUP_HISTORY_URL + iduser)
             );
             Log.d(TAG, response);
             JSONArray jsonArray = new JSONArray(response);
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/LoginActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/LoginActivity.java
index 2685d60..e1d0768 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/LoginActivity.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/LoginActivity.java
@@ -1,14 +1,17 @@
 package com.example.leo.fitnessdiy;
 
+import android.annotation.SuppressLint;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.net.Uri;
+import android.os.AsyncTask;
 import android.os.StrictMode;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
 import android.widget.EditText;
+import android.widget.ProgressBar;
 import android.widget.Toast;
 
 import com.example.leo.fitnessdiy.model.Users;
@@ -47,38 +50,58 @@ public class LoginActivity extends AppCompatActivity {
         }
     }
 
+    @SuppressLint("StaticFieldLeak")
     public void doLogin(View view) {
-        EditText edit_text_email = (EditText)findViewById(R.id.login_email);
-        EditText edit_text_password = (EditText)findViewById(R.id.login_password);
-        String email = edit_text_email.getText().toString();
-        String password = edit_text_password.getText().toString();
-        String response = "";
-        Users user = null;
-        try {
-            response = getResponseFromHttpUrlPost(email, password);
+        new AsyncTask<Void, Void, Void>() {
+            Users user = null;
+            @Override
+            protected void onPreExecute() {
+                ProgressBar p = (ProgressBar) findViewById(R.id.login_loading);
+                p.setVisibility(View.VISIBLE);
+            }
+
+            @Override
+            protected Void doInBackground(Void... voids) {
+                EditText edit_text_email = (EditText)findViewById(R.id.login_email);
+                EditText edit_text_password = (EditText)findViewById(R.id.login_password);
+                String email = edit_text_email.getText().toString();
+                String password = edit_text_password.getText().toString();
+                String response = "";
+
+                try {
+                    response = getResponseFromHttpUrlPost(email, password);
 //            Log.d("RESPONSE", response);
-        } catch (IOException e){
-            e.printStackTrace();
-        }
-        if(!response.equals("not_found")) {
-            Log.d(LOG_TAG, response);
-            user = Users.initializeData(response);
+                } catch (IOException e){
+                    e.printStackTrace();
+                }
+                if(!response.equals("not_found")) {
+                    Log.d(LOG_TAG, response);
+                    user = Users.initializeData(response);
 //            Log.d(LOG_TAG, "" + user.getId());
 //            Log.d(LOG_TAG, user.getUsername());
 //            Log.d(LOG_TAG, user.getEmail());
 //            Log.d(LOG_TAG, user.getLevel());
-            mPreferences = getSharedPreferences(sharedPrefFile, MODE_PRIVATE);
-            UsersSharedPreferences.setUserSharedPreferences(mPreferences, user);
+                    mPreferences = getSharedPreferences(sharedPrefFile, MODE_PRIVATE);
+                    UsersSharedPreferences.setUserSharedPreferences(mPreferences, user);
 //            Log.d(LOG_TAG, mPreferences.getString(UsersSharedPreferences.EMAIL_USERS, "user tidak ditemukan"));
 //            Log.d(LOG_TAG, mPreferences.getString(UsersSharedPreferences.PASSWORD_USERS, "user tidak ditemukan"));
-        }
-        if(user == null){
-            Toast.makeText(getApplicationContext(), "Email atau password salah", Toast.LENGTH_SHORT).show();
-        } else {
+                }
+                return null;
+            }
 
-            Intent i = new Intent(getApplicationContext(), HomeActivity.class);
-            startActivity(i);
-        }
+            @Override
+            protected void onPostExecute(Void aVoid) {
+                ProgressBar p = (ProgressBar) findViewById(R.id.login_loading);
+                p.setVisibility(View.GONE);
+                if(user == null){
+                    Toast.makeText(getApplicationContext(), "Email atau password salah", Toast.LENGTH_SHORT).show();
+                } else {
+
+                    Intent i = new Intent(getApplicationContext(), HomeActivity.class);
+                    startActivity(i);
+                }
+            }
+        }.execute();
     }
 
 
diff --git a/app/src/main/res/layout/activity_history.xml b/app/src/main/res/layout/activity_history.xml
index 661298e..a56df16 100644
--- a/app/src/main/res/layout/activity_history.xml
+++ b/app/src/main/res/layout/activity_history.xml
@@ -68,7 +68,7 @@
                     android:layout_height="40dp"
                     android:layout_marginRight="8dp"
                     android:contentDescription="TODO"
-                    android:src="@drawable/jogging_icon"/>
+                    android:src="@drawable/plank_icon"/>
 
                 <TextView
                     android:id="@+id/plank_title"
@@ -111,7 +111,7 @@
                 android:layout_height="40dp"
                 android:layout_marginRight="8dp"
                 android:contentDescription="TODO"
-                android:src="@drawable/jogging_icon"/>
+                android:src="@drawable/pushup_icon"/>
 
             <TextView
                 android:id="@+id/pushup_title"
@@ -154,7 +154,7 @@
                 android:layout_height="40dp"
                 android:layout_marginRight="8dp"
                 android:contentDescription="TODO"
-                android:src="@drawable/jogging_icon"/>
+                android:src="@drawable/situp_icon"/>
 
             <TextView
                 android:id="@+id/situp_title"
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index eb40c44..5756fbb 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -59,4 +59,11 @@
         android:background="@drawable/buttton_grey"
         android:onClick="toRegister"
         android:text="Don't Have Account?" />
+
+    <ProgressBar
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:id="@+id/login_loading"
+        android:layout_gravity="center"
+        android:visibility="gone"/>
 </LinearLayout>
diff --git a/app/src/main/res/layout/jogging_card.xml b/app/src/main/res/layout/jogging_card.xml
index b23e2e4..fdde6e6 100644
--- a/app/src/main/res/layout/jogging_card.xml
+++ b/app/src/main/res/layout/jogging_card.xml
@@ -9,12 +9,14 @@
         android:id="@+id/jogging_date"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" 
-        style="@style/TextAppearance.AppCompat.Title" />
+        style="@style/TextAppearance.AppCompat.Title"
+        android:textColor="#000000"/>
     
     <TextView
         android:id="@+id/jogging_time"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
+        android:textColor="#000000"
         style="@style/TextAppearance.AppCompat" />
 
     <TextView
diff --git a/app/src/main/res/layout/plank_card.xml b/app/src/main/res/layout/plank_card.xml
index 1bd41b6..35b4fdb 100644
--- a/app/src/main/res/layout/plank_card.xml
+++ b/app/src/main/res/layout/plank_card.xml
@@ -9,13 +9,15 @@
         android:id="@+id/plank_date"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat.Title" />
+        style="@style/TextAppearance.AppCompat.Title"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/plank_time"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat" />
+        style="@style/TextAppearance.AppCompat"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/plank_duration"
diff --git a/app/src/main/res/layout/pushup_card.xml b/app/src/main/res/layout/pushup_card.xml
index fa80ca3..2643a62 100644
--- a/app/src/main/res/layout/pushup_card.xml
+++ b/app/src/main/res/layout/pushup_card.xml
@@ -9,13 +9,15 @@
         android:id="@+id/pushup_date"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat.Title" />
+        style="@style/TextAppearance.AppCompat.Title"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/pushup_time"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat" />
+        style="@style/TextAppearance.AppCompat"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/push_frequency"
diff --git a/app/src/main/res/layout/situp_card.xml b/app/src/main/res/layout/situp_card.xml
index c1e7e51..83174a2 100644
--- a/app/src/main/res/layout/situp_card.xml
+++ b/app/src/main/res/layout/situp_card.xml
@@ -9,13 +9,15 @@
         android:id="@+id/situp_date"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat.Title" />
+        style="@style/TextAppearance.AppCompat.Title"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/situp_time"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        style="@style/TextAppearance.AppCompat" />
+        style="@style/TextAppearance.AppCompat"
+        android:textColor="#000000"/>
 
     <TextView
         android:id="@+id/situp_frequency"
diff --git a/gradle.properties b/gradle.properties
index fb44349..0b010d4 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -12,8 +12,8 @@
 # This option should only be used with decoupled projects. More details, visit
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 # org.gradle.parallel=true
-#Fri Feb 23 14:55:09 ICT 2018
-systemProp.http.proxyPassword=07007831
+#Fri Feb 23 16:26:33 GMT+07:00 2018
+systemProp.http.proxyPassword=02414056
 systemProp.http.proxyHost=cache.itb.ac.id
-systemProp.http.proxyUser=rizki_halasan
 systemProp.http.proxyPort=8080
+systemProp.http.proxyUser=leo16515325
-- 
GitLab