diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d86db00..a7f4e94 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,6 +4,9 @@ + + + + + + + + + + @@ -40,4 +50,4 @@ - \ No newline at end of file + diff --git a/app/src/main/java/com/example/loginregistration/DatabaseHelper.java b/app/src/main/java/com/example/loginregistration/DatabaseHelper.java index 148e912..3c35814 100644 --- a/app/src/main/java/com/example/loginregistration/DatabaseHelper.java +++ b/app/src/main/java/com/example/loginregistration/DatabaseHelper.java @@ -47,6 +47,14 @@ public class DatabaseHelper extends SQLiteOpenHelper { public static final String COL_26 = "KIN_EMAIL"; public static final String COL_27 = "VISIT_DATE"; public static final String COL_28 = "User_ID"; + public static final String TABLE_VITAL_SIGNS = "vitalsigns"; + public static final String COL_35 = "USERID"; + public static final String COL_31 = "CHOLESTEROL"; + public static final String COL_32 = "SYSTOLIC"; + public static final String COL_33 = "GLUCOSE"; + public static final String COL_34 = "HEART_RATE"; + public static final String COL_36 = "DIASTOLIC"; + protected static String currentUser = ""; protected static int currentUserID = -1; protected static String currentUserEmail = ""; @@ -60,6 +68,8 @@ public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("CREATE TABLE registeruser (ID INTEGER PRIMARY KEY AUTOINCREMENT, Username TEXT UNIQUE, Password TEXT, Name TEXT, Email TEXT, Address TEXT, Phone TEXT, Security_Question TEXT, Security_Answer TEXT)"); sqLiteDatabase.execSQL("CREATE TABLE medication (Medication_ID INTEGER PRIMARY KEY AUTOINCREMENT, Medication_Name TEXT, Time_To_Take TEXT, How_Much TEXT, How_Long TEXT, User_ID INTEGER, FOREIGN KEY(User_ID) REFERENCES registeruser(ID) )"); sqLiteDatabase.execSQL("CREATE TABLE personalInfo (ID INTEGER PRIMARY KEY AUTOINCREMENT, WEIGHT INT, HEIGHT INT, AGE INT, GENDER TEXT, DOCTOR_NAME TEXT, DOCTOR_EMAIL TEXT, PHARM_NAME TEXT, PHARM_EMAIL TEXT, KIN_NAME TEXT, KIN_EMAIL TEXT, VISIT_DATE TEXT, User_ID INTEGER, FOREIGN KEY(USER_ID) REFERENCES registeruser(ID))"); + sqLiteDatabase.execSQL("CREATE TABLE vitalsigns (ID INTEGER PRIMARY KEY AUTOINCREMENT, CHOLESTEROL INT, SYSTOLIC INT,DIASTOLIC INT, GLUCOSE INT, HEART_RATE INT,USERNAME TEXT)"); + } @Override @@ -67,6 +77,8 @@ public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVers sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + USER_INFO); sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + MEDICATION); sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME_PERSONAL_INFO); + sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_VITAL_SIGNS); + onCreate(sqLiteDatabase); } @@ -276,4 +288,69 @@ public boolean updatePersonalInfo(String weight, String height, String age, Stri db.update(TABLE_NAME_PERSONAL_INFO, contentValues, "User_ID = ?", new String[] {String.valueOf(currentUserID)} ); return true; } + public boolean addVitalSigns(String username,String heartRate,String cholesterol,String glucose, String bloodPressure,String DiastolicbloodPressure) { + + SQLiteDatabase db = this.getWritableDatabase(); + + ContentValues contentValues = new ContentValues(); + + contentValues.put(COL_31, cholesterol); + contentValues.put(COL_32, bloodPressure); + contentValues.put(COL_36, DiastolicbloodPressure); + + contentValues.put(COL_33, glucose); + contentValues.put(COL_34, heartRate); + contentValues.put(COL_2,username); + + long result = db.insert("vitalsigns", null, contentValues); + if (result == -1) + return false; + else + return true; + } + + public boolean updateVitalSigns(String username,String cholesterol,String bloodPressure,String glucose,String heartRate,String DiastolicbloodPressure) + { + SQLiteDatabase db = this.getWritableDatabase(); + ContentValues contentValues = new ContentValues(); + contentValues.put(COL_31,cholesterol); + contentValues.put(COL_32,bloodPressure); + contentValues.put(COL_36,DiastolicbloodPressure); + + contentValues.put(COL_33,glucose); + contentValues.put(COL_34,heartRate); + + db.update("vitalsigns",contentValues,"USERNAME = ?",new String[]{username}); + return true; + + } + + + public Cursor checkVitalSignsExist(String username) + { + SQLiteDatabase db = this.getReadableDatabase(); + String [] columns = {COL_31,COL_32,COL_33,COL_34,COL_36}; + String selection = COL_2+ "=?"; + String[] loggedIn = {username}; + + Cursor result = db.query("vitalsigns",columns,"USERNAME = ?",loggedIn,null,null,null); + return result; + + } + public Cursor checkPersonalInfo( ) { + SQLiteDatabase read = this.getReadableDatabase(); + String[] columns = {COL_1};//,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27}; + String selection = COL_2 + "=?"; + String[] loggedIn = {currentUser}; + //int id = getIntent().getIntExtra(); + //Log.d("User:",loggedIn[0]); + Cursor cursor = read.query(USER_INFO,columns,selection,loggedIn,null,null,null); + + // cursor.moveToFirst(); + // currentUserID = cursor.getInt(0); + // cursor.close(); + return cursor; + } + + } diff --git a/app/src/main/java/com/example/loginregistration/HomeActivity.java b/app/src/main/java/com/example/loginregistration/HomeActivity.java index d5e6601..ab27230 100644 --- a/app/src/main/java/com/example/loginregistration/HomeActivity.java +++ b/app/src/main/java/com/example/loginregistration/HomeActivity.java @@ -25,8 +25,13 @@ protected void onCreate(Bundle savedInstanceState) { ImageButton mButtonPersonalInfo = (ImageButton) findViewById(R.id.imageButton_PersonalInfo); ImageButton mButtonMedication = (ImageButton) findViewById(R.id.imageButton_Medicine); ImageButton mButtonSettings = (ImageButton) findViewById(R.id.imageButton_Settings); + + ImageButton mButtonVitalSigns = (ImageButton) findViewById(R.id.imageButton_vitalSigns); + ImageButton mButtonSearch = (ImageButton) findViewById(R.id.imageButton_search); + ImageButton mButtonMonitoringSystem = (ImageButton) findViewById(R.id.imageButton_MonitoringSystem); + mButtonMedication.setOnClickListener(view -> { Intent medicationIntent = new Intent(HomeActivity.this, ViewMedicationActivity.class); startActivity(medicationIntent); @@ -42,9 +47,26 @@ protected void onCreate(Bundle savedInstanceState) { startActivity(SettingsIntent); }); - mButtonMonitoringSystem.setOnClickListener(view -> { + mButtonVitalSigns.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent vitalSignsIntent = new Intent(HomeActivity.this, VitalSigns.class); + startActivity(vitalSignsIntent); + } + }); + mButtonSearch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent searchIntent = new Intent(HomeActivity.this, Search.class); + startActivity(searchIntent); + } + }); + + + mButtonMonitoringSystem.setOnClickListener(v -> { Intent monitoringSystemIntent = new Intent(HomeActivity.this, MonitoringSystemActivity.class); startActivity(monitoringSystemIntent); + }); } } \ No newline at end of file diff --git a/app/src/main/java/com/example/loginregistration/ReviewInformation.java b/app/src/main/java/com/example/loginregistration/ReviewInformation.java new file mode 100644 index 0000000..e55f6f0 --- /dev/null +++ b/app/src/main/java/com/example/loginregistration/ReviewInformation.java @@ -0,0 +1,118 @@ +package com.example.loginregistration; + +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +public class ReviewInformation extends AppCompatActivity { + + DatabaseHelper myDb; + + TextView tv1; + TextView tv2; + TextView tv3; + TextView tv4,tv5; + + int printHeartRate; + int cholestrol; + int glucoseLevel; + int bloodPressure; + int diastolic; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_review_information); + ActionBar actionBar = getSupportActionBar(); + actionBar.hide(); + + + myDb = new DatabaseHelper(this); + + + + tv1 = findViewById(R.id.textView); + tv2 = findViewById(R.id.textView2); + tv3 = findViewById(R.id.textView3); + tv4 = findViewById(R.id.textView4); + tv5 = findViewById(R.id.textView5); + + printHeartRate = getIntent().getExtras().getInt("value1"); + tv1.setText("Heart Rate: "+String.valueOf(printHeartRate)); + + cholestrol = getIntent().getExtras().getInt("value2"); + tv2.setText("Cholestrol: "+String.valueOf(cholestrol)); + + glucoseLevel = getIntent().getExtras().getInt("value3"); + tv3.setText("Glucose Level: "+String.valueOf(glucoseLevel)); + + bloodPressure = getIntent().getExtras().getInt("value4"); + tv4.setText("Systolic BP: "+String.valueOf(bloodPressure)); + + diastolic= getIntent().getExtras().getInt("value5"); + tv5.setText(" Diastolic BP: "+String.valueOf(diastolic)); + + Button makeChanges = (Button)findViewById(R.id.button3); + makeChanges.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) + { + finish(); + } + }); + Button submit = (Button)findViewById(R.id.button2); + submit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + Cursor data = myDb.checkVitalSignsExist(myDb.currentUser.toString()); //// + if(data.getCount()==0) { + addSigns(); + } + else { + updateSigns(); + } + data.close(); + Intent mainIntent = new Intent(ReviewInformation.this, HomeActivity.class); + startActivity(mainIntent); + + } + }); + + + + + } + + public void addSigns() + { + boolean insertTrue = myDb.addVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic)); + // boolean insertTrue = myDb.addVitalSigns("12","13","14","15"); + if(insertTrue==true) + { + Toast.makeText(ReviewInformation.this,"Data Inserted!",Toast.LENGTH_LONG).show(); + } + else + Toast.makeText(ReviewInformation.this,"Data not Inserted!",Toast.LENGTH_LONG).show(); + + } + + public void updateSigns() + { + boolean insertTrue = myDb.updateVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic)); + if(insertTrue==true) + { + Toast.makeText(ReviewInformation.this,"Data updated!",Toast.LENGTH_LONG).show(); + } + else + Toast.makeText(ReviewInformation.this,"Data not updated!",Toast.LENGTH_LONG).show(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/loginregistration/Search.java b/app/src/main/java/com/example/loginregistration/Search.java new file mode 100644 index 0000000..6c9b3ea --- /dev/null +++ b/app/src/main/java/com/example/loginregistration/Search.java @@ -0,0 +1,152 @@ +package com.example.loginregistration; + +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.Toast; + +public class Search extends AppCompatActivity { + DatabaseHelper myDb; + ImageButton searchButton; + EditText searchWord; + // public static String key; + + String key; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_search); + ActionBar actionBar = getSupportActionBar(); + actionBar.hide(); + + + + myDb = new DatabaseHelper(this); + + searchButton = (ImageButton) findViewById(R.id.imageButtonSearch); + + + searchButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + searchWord = (EditText) findViewById(R.id.keyword); + key = searchWord.getText().toString(); + + String vsign = ""; + StringBuffer buffer = new StringBuffer(); + + + Cursor cur = myDb.checkVitalSignsExist(myDb.currentUser.toString()); + + if (("username".toLowerCase()).equals(key.toLowerCase().trim())) + { + + vsign = "Username: " + myDb.currentUser.toString(); + + Intent resultIntent = new Intent(Search.this, SearchResults.class); + resultIntent.putExtra("resultvalue", vsign); + startActivity(resultIntent); + } + + + else if (cur.getCount() == 0) { + int i=0; + + if (("Cholesterol".toLowerCase()).equals(key.toLowerCase().trim())) + { + i=1; + } + else if (("Heart rate".toLowerCase()).equals(key.toLowerCase().trim())) + { + i=1; + } + else if (("Blood Pressure".toLowerCase()).equals(key.toLowerCase().trim())) + { + i=1; + } + else if (("Glucose".toLowerCase()).equals(key.toLowerCase().trim())) + { + i=1; + } + + if(i==1) + Toast.makeText(Search.this, "Please initialize vital sign values before using search function", Toast.LENGTH_LONG).show(); + else + { + Toast.makeText(Search.this, "Input didn't match any data :(", Toast.LENGTH_LONG).show(); + } + + } + else + { + + cur.moveToNext(); + + + + if (("Cholesterol".toLowerCase()).equals(key.toLowerCase().trim())) { + vsign = "Cholestrol: " + cur.getString(0) + "(cal)"; + + } else if (("Heart rate".toLowerCase()).equals(key.toLowerCase().trim())) { + vsign = "Heart rate: " + cur.getString(4) + "(bpm)"; + + } else if (("Blood Pressure".toLowerCase()).equals(key.toLowerCase().trim())) { + vsign = "Systolic Blood Pressure: " + cur.getString(1) + "(mmHg)" + "\n" + "Diastolic Blood Pressure: " + cur.getString(2) + "(mmHg)"; + } else if (("Glucose".toLowerCase()).equals(key.toLowerCase().trim())) { + vsign = "Glucose: " + cur.getString(3) + "(mg/dL)"; + + } else if (("username".toLowerCase()).equals(key.toLowerCase().trim())) { + vsign = "Username: " + myDb.currentUser.toString(); + + } + + else { + Toast.makeText(Search.this, "Input didn't match any data :(", Toast.LENGTH_LONG).show(); + } + + if (vsign.length() > 0) { + Intent resultIntent = new Intent(Search.this, SearchResults.class); + resultIntent.putExtra("resultvalue", vsign); + + startActivity(resultIntent); + } + } + } + + }); + + + + } +} + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/example/loginregistration/SearchResults.java b/app/src/main/java/com/example/loginregistration/SearchResults.java new file mode 100644 index 0000000..fdc774f --- /dev/null +++ b/app/src/main/java/com/example/loginregistration/SearchResults.java @@ -0,0 +1,46 @@ +package com.example.loginregistration; + +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +public class SearchResults extends AppCompatActivity { + TextView resl; + String resultValue; + Button searchButton,doneSearching; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_search_results); + ActionBar actionBar = getSupportActionBar(); + actionBar.hide(); + + + resl = (TextView)findViewById(R.id.result); + resultValue = getIntent().getExtras().getString("resultvalue"); + resl.setText(resultValue); + + searchButton = findViewById(R.id.button4); + searchButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + doneSearching = findViewById(R.id.button5); + doneSearching.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent homeIntent = new Intent(SearchResults.this, HomeActivity.class); + startActivity(homeIntent); + } + }); + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/loginregistration/VitalSigns.java b/app/src/main/java/com/example/loginregistration/VitalSigns.java new file mode 100644 index 0000000..a6bdb31 --- /dev/null +++ b/app/src/main/java/com/example/loginregistration/VitalSigns.java @@ -0,0 +1,118 @@ +package com.example.loginregistration; + +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; + + +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +public class VitalSigns extends AppCompatActivity { + DatabaseHelper myDb; + + EditText e1,e2,e3,e4,e5; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_vital_signs); + ActionBar actionBar = getSupportActionBar(); + actionBar.hide(); + + myDb = new DatabaseHelper(this); + + + + e1 = findViewById(R.id.reading1); + e2 = findViewById(R.id.reading2); + e3 = findViewById(R.id.reading3); + e4 = findViewById(R.id.reading4); + e4.setHint("Systolic"); + e5 = findViewById(R.id.reading4b); + e5.setHint("Diastolic"); + Button next = findViewById(R.id.button); + + Context context = getApplicationContext(); + int duration = Toast.LENGTH_SHORT; + + next.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) + { + + openActivity(); + } + }); + + + + + + + + } + public void openActivity() { + final EditText firstReading = findViewById(R.id.reading1); + final EditText secondReading = findViewById(R.id.reading2); + final EditText thirdReading = findViewById(R.id.reading3); + final EditText fourthReading = findViewById(R.id.reading4); + final EditText fifthReading = findViewById(R.id.reading4b); + + + if ((firstReading.length() == 0) || (secondReading.length() == 0) || (thirdReading.length() == 0) || (fourthReading.length() == 0) || (fifthReading.length() == 0)) + Toast.makeText(VitalSigns.this, "Please fill in all the required fields correctly!", Toast.LENGTH_LONG).show(); + else { + + + int heartRate = Integer.parseInt(firstReading.getText().toString()); + int cholestrol = Integer.parseInt(secondReading.getText().toString()); + int glucoseLevel = Integer.parseInt(thirdReading.getText().toString()); + int bloodPressure = Integer.parseInt(fourthReading.getText().toString()); + int diastolic = Integer.parseInt(fifthReading.getText().toString()); + + if((heartRate<1)||(heartRate>220)) + Toast.makeText(VitalSigns.this, "Heart Rate is out of range!", Toast.LENGTH_LONG).show(); + else if((bloodPressure<1)||(bloodPressure>200)) + { + Toast.makeText(VitalSigns.this, "Systolic Blood Pressure is out of range!", Toast.LENGTH_LONG).show(); + + } + + else if((diastolic<1)||(diastolic>350)) + { + Toast.makeText(VitalSigns.this, "Diastolic Blood Pressure is out of range!", Toast.LENGTH_LONG).show(); + + } + else if((glucoseLevel<1)||(glucoseLevel>1500)) + { + Toast.makeText(VitalSigns.this, "Glucose level is out of range!", Toast.LENGTH_LONG).show(); + } + else if((cholestrol<1)||(cholestrol>1500)) + { + Toast.makeText(VitalSigns.this, "Cholesterol is out of range!", Toast.LENGTH_LONG).show(); + + } + else { + Intent downloadIntent = new Intent(this, ReviewInformation.class); + downloadIntent.putExtra("value1", heartRate); + downloadIntent.putExtra("value2", cholestrol); + downloadIntent.putExtra("value3", glucoseLevel); + downloadIntent.putExtra("value4", bloodPressure); + downloadIntent.putExtra("value5", diastolic); + + startActivity(downloadIntent); + } + + } + + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_action_name.png b/app/src/main/res/drawable-hdpi/ic_action_name.png new file mode 100644 index 0000000..ecb475a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_action_name.png differ diff --git a/app/src/main/res/drawable-hdpi/search.png b/app/src/main/res/drawable-hdpi/search.png new file mode 100644 index 0000000..3d78c7d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/search.png differ diff --git a/app/src/main/res/drawable-hdpi/vitalsigns.png b/app/src/main/res/drawable-hdpi/vitalsigns.png new file mode 100644 index 0000000..0869946 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/vitalsigns.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_action_name.png b/app/src/main/res/drawable-mdpi/ic_action_name.png new file mode 100644 index 0000000..fd1bd33 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_action_name.png differ diff --git a/app/src/main/res/drawable-mdpi/search.png b/app/src/main/res/drawable-mdpi/search.png new file mode 100644 index 0000000..3d78c7d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/search.png differ diff --git a/app/src/main/res/drawable-mdpi/vitalsigns.png b/app/src/main/res/drawable-mdpi/vitalsigns.png new file mode 100644 index 0000000..0869946 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/vitalsigns.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_action_name.png b/app/src/main/res/drawable-xhdpi/ic_action_name.png new file mode 100644 index 0000000..4d89c21 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_action_name.png differ diff --git a/app/src/main/res/drawable-xhdpi/search.png b/app/src/main/res/drawable-xhdpi/search.png new file mode 100644 index 0000000..3d78c7d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/search.png differ diff --git a/app/src/main/res/drawable-xhdpi/vitalsigns.png b/app/src/main/res/drawable-xhdpi/vitalsigns.png new file mode 100644 index 0000000..0869946 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/vitalsigns.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_name.png b/app/src/main/res/drawable-xxhdpi/ic_action_name.png new file mode 100644 index 0000000..ac9848a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_action_name.png differ diff --git a/app/src/main/res/drawable-xxhdpi/search.png b/app/src/main/res/drawable-xxhdpi/search.png new file mode 100644 index 0000000..3d78c7d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/search.png differ diff --git a/app/src/main/res/drawable-xxhdpi/vitalsigns.png b/app/src/main/res/drawable-xxhdpi/vitalsigns.png new file mode 100644 index 0000000..0869946 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/vitalsigns.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/search.png b/app/src/main/res/drawable-xxxhdpi/search.png new file mode 100644 index 0000000..3d78c7d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/search.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/vitalsigns.png b/app/src/main/res/drawable-xxxhdpi/vitalsigns.png new file mode 100644 index 0000000..0869946 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/vitalsigns.png differ diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index f8dcb99..239346a 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -112,6 +112,20 @@ android:layout_height="100dp" android:contentDescription="@string/settingsHome" app:srcCompat="@android:drawable/ic_menu_manage" /> + + + + + + diff --git a/app/src/main/res/layout/activity_review_information.xml b/app/src/main/res/layout/activity_review_information.xml new file mode 100644 index 0000000..8536f05 --- /dev/null +++ b/app/src/main/res/layout/activity_review_information.xml @@ -0,0 +1,82 @@ + + + + + + + + + +