Skip to content

Commit

Permalink
Initial Commit 07
Browse files Browse the repository at this point in the history
  • Loading branch information
Jhenkar-KC committed Jun 24, 2021
1 parent 740bf7b commit 415417f
Show file tree
Hide file tree
Showing 15 changed files with 129 additions and 88 deletions.
6 changes: 0 additions & 6 deletions .idea/render.experimental.xml

This file was deleted.

4 changes: 3 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,16 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.firebase:firebase-auth:21.0.1'
implementation 'com.google.firebase:firebase-database:20.0.0'
testImplementation 'junit:junit:4.+'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:28.1.0')
implementation 'com.google.android.material:material:1.4.0-rc01'

// Add the dependency for the Firebase SDK for Google Analytics
// When using the BoM, don't specify versions in Firebase dependencies
implementation 'com.google.firebase:firebase-analytics'


}
4 changes: 0 additions & 4 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Pando">
<activity
android:name=".AboutUsScrollingActivity"
android:label="@string/title_activity_about_us_scrolling"
android:theme="@style/Theme.Pando.NoActionBar"></activity>
<activity android:name=".ResetPasswordActivity" />
<activity android:name=".HomeActivity" />
<activity
Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/example/pando/DetailsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ public class DetailsActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_details);

details_submit = (Button) findViewById(R.id.details);
username_Button = findViewById(R.id.username);
last_period_date_Button = findViewById(R.id.last_period_date);
Expand Down
65 changes: 58 additions & 7 deletions app/src/main/java/com/example/pando/InformationActivity.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
package com.example.pando;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.util.Pair;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.google.android.material.datepicker.CalendarConstraints;
import com.google.android.material.datepicker.MaterialDatePicker;
import com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
Expand All @@ -16,16 +23,23 @@
import com.google.firebase.database.ValueEventListener;

import java.util.ArrayList;
import java.util.Calendar;


public class InformationActivity extends AppCompatActivity {

FirebaseDatabase database;
DatabaseReference myRef;
FirebaseUser CurrentUser;
Button DatePicker;
TextView DateTextView;
String uid;
UserHealthInfo PeriodDate;
String Date;
private UserHealthInfoAdapter userHealthInfoAdapter;
private ArrayList<UserHealthInfo> UserHealthInfoList;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -37,28 +51,65 @@ protected void onCreate(Bundle savedInstanceState) {
UserHealthInfoList = new ArrayList<>();
CurrentUser = FirebaseAuth.getInstance().getCurrentUser();
uid = CurrentUser.getUid();
userHealthInfoAdapter = new UserHealthInfoAdapter(this ,UserHealthInfoList );
userHealthInfoAdapter = new UserHealthInfoAdapter(this, UserHealthInfoList);
recyclerView.setAdapter(userHealthInfoAdapter);
database = FirebaseDatabase.getInstance();
myRef = database.getReference();
DatePicker = findViewById(R.id.mDatePickerButton);
DateTextView = findViewById(R.id.textViewdate);

Calendar calendar = Calendar.getInstance();
calendar.clear();
long today = MaterialDatePicker.todayInUtcMilliseconds();
calendar.setTimeInMillis(today);
calendar.set(Calendar.MONTH,Calendar.JANUARY);
long january = calendar.getTimeInMillis();

calendar.set(Calendar.MONTH,Calendar.DECEMBER);
long december = calendar.getTimeInMillis();

database = FirebaseDatabase.getInstance();
myRef = database.getReference();
myRef.addValueEventListener(new ValueEventListener() {

CalendarConstraints.Builder constraintBuilder = new CalendarConstraints.Builder();
constraintBuilder.setStart(january);
constraintBuilder.setEnd(december);


MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
builder.setTitleText("SELECT A DATE");
builder.setSelection(today);
builder.setCalendarConstraints(constraintBuilder.build());
final MaterialDatePicker materialDatePicker = builder.build();


DatePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
materialDatePicker.show(getSupportFragmentManager(), "DATE_PICKER");
}
});

materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
public void onPositiveButtonClick(Object selection) {
DatePicker.setText("Period Date Predictor :" + materialDatePicker.getHeaderText());
}
});

for (DataSnapshot dataSnapshot : snapshot.getChildren()){
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
UserHealthInfo userHealthInfo = dataSnapshot.child(uid).getValue(UserHealthInfo.class);
UserHealthInfoList.add(userHealthInfo);
}
userHealthInfoAdapter.notifyDataSetChanged();
}

@Override
public void onCancelled(@NonNull DatabaseError error) {
public void onCancelled(@NonNull DatabaseError error) {

}
});

}
}
14 changes: 12 additions & 2 deletions app/src/main/java/com/example/pando/MenuActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,20 @@ public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
}
};


logout_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseAuth.getInstance().signOut();
Toast.makeText(MenuActivity.this, "You have logged out!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(MenuActivity.this, SignInActivity.class));
finish();
}
});


/*logout_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (user != null) {
user.delete()
.addOnCompleteListener(new OnCompleteListener<Void>() {
Expand All @@ -85,7 +95,7 @@ public void onComplete(@NonNull Task<Void> task) {
});
}
}
});
});*/

}
}
1 change: 1 addition & 0 deletions app/src/main/java/com/example/pando/UserHealthInfo.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,5 @@ public String getUserName() {
public String getWeight() {
return Weight;
}

}
1 change: 1 addition & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
39 changes: 8 additions & 31 deletions app/src/main/res/layout/activity_main_details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,43 +16,32 @@
android:layout_marginEnd="24dp"
android:hint="@string/username"
android:inputType="textCapCharacters"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:autofillHints="" />
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/weight"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"

android:hint="@string/weight"
android:imeOptions="actionDone"
android:inputType="number"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/Dateofbirth"
tools:ignore="HardcodedText"
android:autofillHints="" />
/>

<androidx.appcompat.widget.AppCompatEditText
<EditText
android:id="@+id/Dateofbirth"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:hint="@string/date_of_birth"
android:imeOptions="actionDone"
android:inputType="date"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/username" />

Expand All @@ -64,12 +53,9 @@
android:layout_marginEnd="24dp"
android:hint="@string/heart_rate"
android:inputType="number"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/last_period_date"
android:autofillHints="" />
app:layout_constraintTop_toBottomOf="@+id/last_period_date" />

<EditText
android:id="@+id/blood_pressure"
Expand All @@ -79,14 +65,10 @@
android:layout_marginTop="4dp"
android:layout_marginEnd="24dp"
android:hint="@string/blood_pressure"
android:imeOptions="actionDone"
android:inputType="number"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/heart_rate"
android:autofillHints="" />
app:layout_constraintTop_toBottomOf="@+id/heart_rate" />

<EditText
android:id="@+id/last_period_date"
Expand All @@ -96,14 +78,10 @@
android:layout_marginTop="4dp"
android:layout_marginEnd="24dp"
android:hint="@string/last_period_date"
android:imeOptions="actionDone"
android:inputType="date"
android:selectAllOnFocus="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/height"
android:autofillHints="" />
app:layout_constraintTop_toBottomOf="@+id/height" />

<EditText
android:id="@+id/height"
Expand All @@ -117,8 +95,7 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/weight"
android:autofillHints="" />
app:layout_constraintTop_toBottomOf="@+id/weight" />


<Button
Expand All @@ -129,10 +106,10 @@
android:layout_marginStart="48dp"
android:layout_marginEnd="48dp"
android:background="@drawable/rounded_corner"
android:enabled="true"
android:text="@string/submit_details"
android:textColor="#032E44"
android:textSize="24sp"
android:enabled="true"
app:backgroundTint="#3C8BEB"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
Expand Down
25 changes: 23 additions & 2 deletions app/src/main/res/layout/activity_main_information.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,30 @@
android:id="@+id/recycledview"
android:layout_width="407dp"
android:layout_height="355dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView4" />

<TextView
android:id="@+id/textViewdate"
android:layout_width="274dp"
android:layout_height="44dp"
android:layout_marginBottom="72dp"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.569"
app:layout_constraintStart_toStartOf="parent" />

<Button
android:id="@+id/mDatePickerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toTopOf="@+id/textViewdate"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView4"
app:layout_constraintVertical_bias="0.0" />
app:layout_constraintTop_toBottomOf="@+id/recycledview" />

</androidx.constraintlayout.widget.ConstraintLayout>
Loading

0 comments on commit 415417f

Please sign in to comment.