Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
Binary file modified .idea/caches/gradle_models.ser
Binary file not shown.
4 changes: 3 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
Expand All @@ -30,5 +32,5 @@ dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:cardview-v7:27.1.1'

}
5 changes: 3 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Navigation"></activity>
<activity android:name=".createWorkoutActivity"></activity>
<activity android:name=".Navigation" />
<activity android:name=".user_create" />
<activity android:name=".Workouts" />
<activity android:name=".WorkoutsActivity" />
<activity android:name=".ProfileActivity" />
<activity android:name=".CallorieCalc" />
<activity
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/dasun/soulfit/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected void onCreate(Bundle savedInstanceState) {
}

public void onClickLogin(View v){
Intent my = new Intent(this,Workouts.class);
Intent my = new Intent(this, WorkoutsActivity.class);
startActivity(my);
}
}
54 changes: 54 additions & 0 deletions app/src/main/java/com/dasun/soulfit/Schedule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package com.dasun.soulfit;

import java.sql.Date;

public class Schedule {
private String ScheuleId;
private int workoutsCount;
private double caloriesBurned;
private Date day;

public Schedule(String scheuleId, int workoutsCount, double caloriesBurned, Date day) {
ScheuleId = scheuleId;
this.workoutsCount = workoutsCount;
this.caloriesBurned = caloriesBurned;
this.day = day;
}
public Schedule(){

}

public String getScheuleId() {
return ScheuleId;
}

public void setScheuleId(String scheuleId) {
ScheuleId = scheuleId;
}

public int getWorkoutsCount() {
return workoutsCount;
}

public void setWorkoutsCount(int workoutsCount) {
this.workoutsCount = workoutsCount;
}

public double getCaloriesBurned() {
return caloriesBurned;
}

public void setCaloriesBurned(double caloriesBurned) {
this.caloriesBurned = caloriesBurned;
}

public Date getDay() {
return day;
}

public void setDay(Date day) {
this.day = day;
}


}
57 changes: 57 additions & 0 deletions app/src/main/java/com/dasun/soulfit/Workout.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package com.dasun.soulfit;

public class Workout {
private String workoutId;
private String name;
private Double minute;
private Double calorie;

public Workout() {

}

public Workout(String workoutId, String name, Double minute, Double calorie) {
this.workoutId = workoutId;
this.name = name;
this.minute = minute;
this.calorie = calorie;
}

public Workout(String name, Double minute, Double calorie) {
this.name = name;
this.minute = minute;
this.calorie = calorie;
}

public String getWorkoutId() {
return workoutId;
}

public void setWorkoutId(String workoutId) {
this.workoutId = workoutId;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Double getMinute() {
return minute;
}

public void setMinute(Double minute) {
this.minute = minute;
}

public Double getCalorie() {
return calorie;
}

public void setCalorie(Double calorie) {
this.calorie = calorie;
}
}
99 changes: 99 additions & 0 deletions app/src/main/java/com/dasun/soulfit/WorkoutAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
package com.dasun.soulfit;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;

/*In here we need 2 classes
* 1. RecyclerView Adapter class - to bind the data
* 2. RecyclerView ViewHolder class - this class will hold the view
* */
public class WorkoutAdapter extends RecyclerView.Adapter<WorkoutAdapter.WorkoutViewHolder>{
private Context mctx;
private List<Workout> listWorkout;
/*for Btn click event in the recycler view*/
private OnItemClickListner mListner;
public interface OnItemClickListner{
void onBtnClick(int position);/*for the add button*/
void onWorkoutItemClick(int position);/*for whole item*/
}

public void setOnItemClickListner(OnItemClickListner listner){
mListner = listner;
}

public WorkoutAdapter(Context mctx, List<Workout> listWorkout) {
this.mctx = mctx;
this.listWorkout = listWorkout;
}

@NonNull
@Override
public WorkoutViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater=LayoutInflater.from(mctx);
View view=inflater.inflate(R.layout.workoutrow,null);
WorkoutViewHolder wHolder=new WorkoutViewHolder(view);
return wHolder;
}

@Override
public void onBindViewHolder(@NonNull WorkoutViewHolder holder, int position) {
Workout workout=listWorkout.get(position);

holder.txtTitle.setText(workout.getName());
holder.txtMins.setText(String.valueOf(workout.getMinute()));
holder.txtCal.setText(String.valueOf(workout.getCalorie()));


}

@Override
public int getItemCount() {
return listWorkout.size();
}

class WorkoutViewHolder extends RecyclerView.ViewHolder{
ImageView imgBg;
TextView txtTitle,txtMins,txtCal;
Button btnworkoutAdd;
public WorkoutViewHolder(View itemView) {
super(itemView);
imgBg=itemView.findViewById(R.id.imageViewWorkoutContainer);
txtTitle=itemView.findViewById(R.id.textViewWorkoutTitle);
txtMins=itemView.findViewById(R.id.textViewMinutes);
txtCal=itemView.findViewById(R.id.textViewCalorie);
btnworkoutAdd=itemView.findViewById(R.id.btnWorkout_add);
/*btn onclick listner Add button*/
btnworkoutAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mListner != null){
int position=getAdapterPosition();
if(position != RecyclerView.NO_POSITION){
mListner.onBtnClick(position);
}
}
}
});
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mListner != null){
int position=getAdapterPosition();
if(position != RecyclerView.NO_POSITION){
mListner.onWorkoutItemClick(position);
}
}
}
});
}
}
}
27 changes: 0 additions & 27 deletions app/src/main/java/com/dasun/soulfit/Workouts.java

This file was deleted.

Loading