diff --git a/app/src/main/java/com/example/leo/fitnessdiy/Adapter/RecyclerViewAdapter.java b/app/src/main/java/com/example/leo/fitnessdiy/Adapter/RecyclerViewAdapter.java
index d6eaf16c7a2703c7bd0af5c7bcbd550093e55a21..12f9cbf92af641f656d7c6cb025b4a7826d3a664 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/Adapter/RecyclerViewAdapter.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/Adapter/RecyclerViewAdapter.java
@@ -8,7 +8,6 @@ import android.view.ViewGroup;
 import android.widget.TextView;
 
 import com.example.leo.fitnessdiy.R;
-import com.example.leo.fitnessdiy.model.History;
 
 import java.util.List;
 
@@ -16,54 +15,54 @@ import java.util.List;
  * Created by Leo on 16/02/2018.
  */
 
-public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.HistoryViewHolder> {
-    private List<History> histories;
+//public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.HistoryViewHolder> {
+//    private List<History> histories;
+//
+//    public RecyclerViewAdapter(List<History> h) {
+//        this.histories = h;
+//    }
+//    @Override
+//    public HistoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+//        View view = LayoutInflater.from(parent.getContext())
+//                .inflate(R.layout.card, parent, false);
+//
+//        HistoryViewHolder hvh = new HistoryViewHolder(view);
+//
+//        return hvh;
+//    }
+//
+//    @Override
+//    public void onBindViewHolder(HistoryViewHolder holder, int position) {
+//        holder.sportName.setText(histories.get(position).getSport_name());
+//        holder.sportDate.setText(histories.get(position).getSport_date());
+//        holder.sportStart.setText(histories.get(position).getSport_start());
+//        holder.sportEnd.setText(histories.get(position).getSport_end());
+//    }
+//
+//    @Override
+//    public int getItemCount() {
+//        return histories.size();
+//    }
+//
+//    @Override
+//    public void onAttachedToRecyclerView(RecyclerView recyclerView) {
+//        super.onAttachedToRecyclerView(recyclerView);
+//    }
+//
+//    public static class HistoryViewHolder extends RecyclerView.ViewHolder {
+//        TextView sportName;
+//        TextView sportDate;
+//        TextView sportStart;
+//        TextView sportEnd;
+//
+//        public HistoryViewHolder(View itemView) {
+//            super(itemView);
+//
+//            sportName = (TextView) itemView.findViewById(R.id.sport_name);
+//            sportDate = (TextView) itemView.findViewById(R.id.sport_date);
+//            sportStart = (TextView) itemView.findViewById(R.id.sport_start);
+//            sportEnd = (TextView) itemView.findViewById(R.id.sport_end);
+//        }
+//    }
 
-    public RecyclerViewAdapter(List<History> h) {
-        this.histories = h;
-    }
-    @Override
-    public HistoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
-        View view = LayoutInflater.from(parent.getContext())
-                .inflate(R.layout.card, parent, false);
-
-        HistoryViewHolder hvh = new HistoryViewHolder(view);
-
-        return hvh;
-    }
-
-    @Override
-    public void onBindViewHolder(HistoryViewHolder holder, int position) {
-        holder.sportName.setText(histories.get(position).getSport_name());
-        holder.sportDate.setText(histories.get(position).getSport_date());
-        holder.sportStart.setText(histories.get(position).getSport_start());
-        holder.sportEnd.setText(histories.get(position).getSport_end());
-    }
-
-    @Override
-    public int getItemCount() {
-        return histories.size();
-    }
-
-    @Override
-    public void onAttachedToRecyclerView(RecyclerView recyclerView) {
-        super.onAttachedToRecyclerView(recyclerView);
-    }
-
-    public static class HistoryViewHolder extends RecyclerView.ViewHolder {
-        TextView sportName;
-        TextView sportDate;
-        TextView sportStart;
-        TextView sportEnd;
-
-        public HistoryViewHolder(View itemView) {
-            super(itemView);
-
-            sportName = (TextView) itemView.findViewById(R.id.sport_name);
-            sportDate = (TextView) itemView.findViewById(R.id.sport_date);
-            sportStart = (TextView) itemView.findViewById(R.id.sport_start);
-            sportEnd = (TextView) itemView.findViewById(R.id.sport_end);
-        }
-    }
-
-}
+//}
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 4c314cf31a331b5929b115ab6a96a98e6988783a..cfb5b6f7d83cf448cc602c0a2953eba59595d4d3 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/HIstoryActivity.java
@@ -10,10 +10,11 @@ import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
 import android.widget.TextView;
 
-import com.example.leo.fitnessdiy.Adapter.RecyclerViewAdapter;
 import com.example.leo.fitnessdiy.Utilities.NetworkUtils;
 import com.example.leo.fitnessdiy.model.History;
 import com.example.leo.fitnessdiy.model.Jogging;
+import com.example.leo.fitnessdiy.model.PushUp;
+import com.example.leo.fitnessdiy.model.SitUp;
 import com.example.leo.fitnessdiy.routes.api;
 
 
@@ -22,6 +23,7 @@ import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.io.IOException;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
@@ -30,49 +32,46 @@ import java.util.List;
 public class HIstoryActivity extends AppCompatActivity {
     public static  final String TAG = HIstoryActivity.class.getSimpleName();
     private RecyclerView mRecyclerView;
-    private List<History> histories;
+    private List<Jogging> joggingHistory;
+    private List<PushUp> pushupHistory;
+    private List<SitUp> situpHistory;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_history);
-        if (android.os.Build.VERSION.SDK_INT > 9) {
-            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
-            StrictMode.setThreadPolicy(policy);
-        }
-
-        String fetchResults = null;
-        try {
-
-//            fetchResults = "[{\"id\":\"1\",\"id_user\":\"1\",\"sport_name\":\"jogging\",\"sport_date\":\"2018-02-14\",\"sport_time_start\":\"09:00:00\",\"sport_time_end\":\"11:00:00\",\"created_at\":null,\"updated_at\":null},{\"id\":\"2\",\"id_user\":\"1\",\"sport_name\":\"jogging\",\"sport_date\":\"2018-02-15\",\"sport_time_start\":\"09:00:00\",\"sport_time_end\":\"11:00:00\",\"created_at\":null,\"updated_at\":null},{\"id\":\"3\",\"id_user\":\"1\",\"sport_name\":\"plank\",\"sport_date\":\"2018-02-16\",\"sport_time_start\":\"09:00:00\",\"sport_time_end\":\"09:45:00\",\"created_at\":null,\"updated_at\":null},{\"id\":\"4\",\"id_user\":\"1\",\"sport_name\":\"push-up\",\"sport_date\":\"2018-02-16\",\"sport_time_start\":\"10:00:00\",\"sport_time_end\":\"10:30:00\",\"created_at\":null,\"updated_at\":null}]";
-            fetchResults = NetworkUtils.getResponseFromHttpUrl(new URL(api.HISTORY_URL + "1"));
 
-            initializeData(fetchResults);
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-
-        mRecyclerView = (RecyclerView) findViewById(R.id.rv_history);
-
-        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
-
-        mRecyclerView.setLayoutManager(layoutManager);
-        mRecyclerView.setHasFixedSize(true);
-        RecyclerViewAdapter rv = new RecyclerViewAdapter(histories);
-        mRecyclerView.setAdapter(rv);
+//        mRecyclerView = (RecyclerView) findViewById(R.id.rv_history);
+//
+//        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
+//
+//        mRecyclerView.setLayoutManager(layoutManager);
+//        mRecyclerView.setHasFixedSize(true);
+//        RecyclerViewAdapter rv = new RecyclerViewAdapter(histories);
+//        mRecyclerView.setAdapter(rv);
     }
 
-    public void initializeData(String data) {
-        this.histories = new ArrayList<>();
+    public void getJoggingData() {
         try {
-            JSONArray parser = new JSONArray(data);
-            for (int i = 0; i < parser.length(); i++) {
-                JSONObject json = parser.getJSONObject(i);
-                histories.add(new History(json.getString("sport_name"),
-                        json.getString("sport_date"),
-                        json.getString("sport_time_start"),
-                        json.getString("sport_time_end")));
+            String response = NetworkUtils.getResponseFromHttpUrl(
+                    new URL(api.JOGGING_HISTORY_URL + "1")
+            );
+            JSONArray jsonArray = new JSONArray(response);
+            for (int i = 0; i < jsonArray.length(); i++) {
+                JSONObject jsonObject = jsonArray.getJSONObject(i);
+                joggingHistory.add(new Jogging(
+                        jsonObject.getString("jogging_date"),
+                        jsonObject.getString("jogging_time_start"),
+                        jsonObject.getString("jogging_time_end"),
+                        (float) jsonObject.getDouble("jogging_distance"),
+                        jsonObject.getString("starting_point"),
+                        jsonObject.getString("end_point")
+                ));
             }
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
         } catch (JSONException e) {
             e.printStackTrace();
         }
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java
index ee601a947d021a256ae62214f85108794e146e05..96b5ae0399db087115758eccbd496ce4f5da8166 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java
@@ -11,7 +11,6 @@ import android.view.View;
 import android.widget.TextView;
 
 import com.example.leo.fitnessdiy.Utilities.NetworkUtils;
-import com.example.leo.fitnessdiy.model.History;
 import com.example.leo.fitnessdiy.model.Users;
 import com.example.leo.fitnessdiy.routes.api;
 
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/model/Plank.java b/app/src/main/java/com/example/leo/fitnessdiy/model/Plank.java
new file mode 100644
index 0000000000000000000000000000000000000000..0e5ca6d49a648967e49745c8d453b692107c5a37
--- /dev/null
+++ b/app/src/main/java/com/example/leo/fitnessdiy/model/Plank.java
@@ -0,0 +1,51 @@
+package com.example.leo.fitnessdiy.model;
+
+/**
+ * Created by Leo on 22/02/2018.
+ */
+
+public class Plank {
+    private String date;
+    private String start;
+    private String end;
+    private int duration;
+
+    public Plank(String date, String start, String end, int duration) {
+        this.date = date;
+        this.start = start;
+        this.end = end;
+        this.duration = duration;
+    }
+
+    public String getDate() {
+        return date;
+    }
+
+    public void setDate(String date) {
+        this.date = date;
+    }
+
+    public String getStart() {
+        return start;
+    }
+
+    public void setStart(String start) {
+        this.start = start;
+    }
+
+    public String getEnd() {
+        return end;
+    }
+
+    public void setEnd(String end) {
+        this.end = end;
+    }
+
+    public int getDuration() {
+        return duration;
+    }
+
+    public void setDuration(int duration) {
+        this.duration = duration;
+    }
+}
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/model/PushUp.java b/app/src/main/java/com/example/leo/fitnessdiy/model/PushUp.java
new file mode 100644
index 0000000000000000000000000000000000000000..4475511cc74037588f1aba534ef7aec3fedf41ab
--- /dev/null
+++ b/app/src/main/java/com/example/leo/fitnessdiy/model/PushUp.java
@@ -0,0 +1,51 @@
+package com.example.leo.fitnessdiy.model;
+
+/**
+ * Created by Leo on 22/02/2018.
+ */
+
+public class PushUp {
+    private String date;
+    private String start;
+    private String end;
+    private String frequency;
+
+    public PushUp(String date, String start, String end, String frequency) {
+        this.date = date;
+        this.start = start;
+        this.end = end;
+        this.frequency = frequency;
+    }
+
+    public String getDate() {
+        return date;
+    }
+
+    public void setDate(String date) {
+        this.date = date;
+    }
+
+    public String getStart() {
+        return start;
+    }
+
+    public void setStart(String start) {
+        this.start = start;
+    }
+
+    public String getEnd() {
+        return end;
+    }
+
+    public void setEnd(String end) {
+        this.end = end;
+    }
+
+    public String getFrequency() {
+        return frequency;
+    }
+
+    public void setFrequency(String frequency) {
+        this.frequency = frequency;
+    }
+}
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/model/SitUp.java b/app/src/main/java/com/example/leo/fitnessdiy/model/SitUp.java
new file mode 100644
index 0000000000000000000000000000000000000000..8974abb425794b40fb88936d5de013b994afa979
--- /dev/null
+++ b/app/src/main/java/com/example/leo/fitnessdiy/model/SitUp.java
@@ -0,0 +1,62 @@
+package com.example.leo.fitnessdiy.model;
+
+import com.example.leo.fitnessdiy.Utilities.NetworkUtils;
+import com.example.leo.fitnessdiy.routes.api;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+/**
+ * Created by Leo on 22/02/2018.
+ */
+
+public class SitUp {
+    private String date;
+    private String start;
+    private String end;
+    private String frequency;
+
+    public SitUp(String date, String start, String end, String frequency) {
+        this.date = date;
+        this.start = start;
+        this.end = end;
+        this.frequency = frequency;
+    }
+
+    public String getDate() {
+        return date;
+    }
+
+    public void setDate(String date) {
+        this.date = date;
+    }
+
+    public String getStart() {
+        return start;
+    }
+
+    public void setStart(String start) {
+        this.start = start;
+    }
+
+    public String getEnd() {
+        return end;
+    }
+
+    public void setEnd(String end) {
+        this.end = end;
+    }
+
+    public String getFrequency() {
+        return frequency;
+    }
+
+    public void setFrequency(String frequency) {
+        this.frequency = frequency;
+    }
+}
diff --git a/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java b/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java
index 3a8cd6acd997e402f742b87564b7809d1b2d1b7e..8da80def697ef55d74a180e72dbaa2b6a0a6e828 100644
--- a/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java
+++ b/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java
@@ -20,4 +20,10 @@ public class api {
                 "&date="+date+"&start="+start+"&end="+end+"&distance="+distance+"&spoint="+
                 sPoint+"&epoint=" + ePoint;
     }
+
+    public static final String JOGGING_HISTORY_URL = BASE_URL + "jogging_history.php?user=";
+
+    public static final String PUSHUP_HISTORY_URL = BASE_URL + "pushup_history.php?user=";
+
+    public static final String SITUP_HISTORY_URL = BASE_URL + "situp_history.php?user=";
 }
diff --git a/app/src/main/res/layout/activity_history.xml b/app/src/main/res/layout/activity_history.xml
index b982d3c6ef1f2bdae574d6de7f81da931d124b5d..609d7034a5828ab3f77867703ecab31ce9e849a9 100644
--- a/app/src/main/res/layout/activity_history.xml
+++ b/app/src/main/res/layout/activity_history.xml
@@ -6,8 +6,14 @@
     android:layout_height="match_parent"
     xmlns:card_view="http://schemas.android.com/tools"
     tools:context="com.example.leo.fitnessdiy.HIstoryActivity"
+    android:padding="16dp"
     android:orientation="vertical">
 
+    <android.support.v7.widget.CardView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+    </android.support.v7.widget.CardView>
     <android.support.v7.widget.RecyclerView
         android:layout_width="match_parent"
         android:layout_height="match_parent"