diff --git a/app/build.gradle b/app/build.gradle index b7fce3b..4322c1f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -72,6 +72,8 @@ dependencies { implementation 'com.google.android.things:androidthings:1.0' implementation 'com.google.firebase:firebase-appdistribution:16.0.0-beta10' implementation("com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta10") + + // Testing testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt index 48d1fd5..5211ffc 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt @@ -55,6 +55,7 @@ class DashboardActivity : AppCompatActivity() { return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() } + override fun onResume() { super.onResume() // Copy and paste this into any part of your app - for example, in your main @@ -79,4 +80,6 @@ class DashboardActivity : AppCompatActivity() { } } } + + } \ No newline at end of file diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index a7a2c19..689e52b 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -99,6 +99,7 @@ class HomeFragment : Fragment() { } } private fun loadUserData() { +// val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false).orderBy("createdAt", Query.Direction.DESCENDING) val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) query.get().addOnSuccessListener { if (it.documents.isEmpty()) { diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt index 202c460..e91c3dc 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt @@ -59,7 +59,7 @@ class HemoCubeFragment : Fragment() { super.onViewCreated(view, savedInstanceState) initViews() observeViewModel() - checkAndStartProcess() +// checkAndStartProcess() } private fun initViews() { @@ -80,6 +80,17 @@ class HemoCubeFragment : Fragment() { binding.btnSubmit.isEnabled = false binding.btnSubmit.isClickable = false + + binding.btnSamplestart.setOnClickListener { + startSampleProcess() + it.visibility = View.GONE + } + + binding.btnPlacebuffer.setOnClickListener { + checkAndStartProcess() + it.visibility = View.GONE + } + binding.btnKit.setOnClickListener { if (isTestOngoing) { val title = "WARNING" @@ -158,6 +169,8 @@ class HemoCubeFragment : Fragment() { hemoCubeViewModel.deviceData.observe(viewLifecycleOwner) { currentDeviceData = it +// showToast(calculateRatio(0.17).toString()) + } hemoCubeViewModel.networkStatusLiveData.observe(viewLifecycleOwner) { isNetworkAvailable -> @@ -186,12 +199,12 @@ class HemoCubeFragment : Fragment() { } private fun checkAndStartProcess() { - if (isBufferValueAvailable()) { - showBufferAlertDialog() - } else { - listenToHemoCube() - startBufferProcess() - } +// if (isBufferValueAvailable()) { +// showBufferAlertDialog() +// } else { + listenToHemoCube() + startBufferProcess() +// } } private fun isBufferValueAvailable(): Boolean { @@ -272,7 +285,12 @@ class HemoCubeFragment : Fragment() { when { stringData.contains("ERROR 500") -> showError500Dialog() stringData.contains("ERROR 501") -> showError501Dialog() - stringData.contains("#Buffer Completed") -> showStartSampleDialog() + stringData.contains("#Buffer Completed") -> + activity?.runOnUiThread { + binding.btnSamplestart.visibility = View.VISIBLE + binding.btnSamplestart.isClickable = true + } + stringData.contains("#Sample Completed") -> { activity?.runOnUiThread { binding.btnSubmit.isEnabled = true @@ -375,7 +393,7 @@ class HemoCubeFragment : Fragment() { override fun onClickNegativeButton() {} override fun onClickPositiveButton() { - + startSampleProcess() } }) } diff --git a/app/src/main/res/layout/fragment_hemo_cube_reference.xml b/app/src/main/res/layout/fragment_hemo_cube_reference.xml index daa23b7..6e8a9d7 100644 --- a/app/src/main/res/layout/fragment_hemo_cube_reference.xml +++ b/app/src/main/res/layout/fragment_hemo_cube_reference.xml @@ -58,6 +58,40 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_subtitle3" /> + + + +