Skip to content
Snippets Groups Projects
Commit 1f8250aa authored by unknown's avatar unknown
Browse files

Nambah model untuk jogging, pushup dan situp

parent 4dce2cb0
Branches
No related merge requests found
......@@ -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);
}
}
}
//}
......@@ -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();
}
......
......@@ -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;
......
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;
}
}
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;
}
}
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;
}
}
......@@ -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=";
}
......@@ -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"
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment