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 a3d1ad6..583a11d 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
@@ -124,7 +124,12 @@ class HemoCubeFragment : Fragment() {
startSampleProcess()
it.visibility = View.GONE
}
-
+ binding.btnRetryCheckCuvette.setOnClickListener {
+ checkCuvettePresence()
+ activity?.runOnUiThread {
+ binding.btnRetryCheckCuvette.visibility = View.GONE
+ }
+ }
binding.btnPlacebuffer.setOnClickListener {
if (isBufferValueAvailable() || !Constants.BLANK_EVERY_TEST) {
showBufferAlertDialog()
@@ -430,7 +435,7 @@ class HemoCubeFragment : Fragment() {
resultData.contains("#AIN") && this.testStatusCode < TestStatus.CUVETTE_ABSENT.code -> {
hemoCubeViewModel.messages.postValue(getString(R.string.cuvette_absent))
this.testStatusCode = TestStatus.CUVETTE_ABSENT.code
-
+ showRetryButtonForCuvette()
}
resultData.contains("#BS") && this.testStatusCode < TestStatus.BUFFER_STARTED.code -> {
hemoCubeViewModel.messages.postValue(getString(R.string.buffer_started))
@@ -611,6 +616,12 @@ class HemoCubeFragment : Fragment() {
}
}
+ private fun showRetryButtonForCuvette() {
+ activity?.runOnUiThread {
+ binding.btnRetryCheckCuvette.visibility = View.VISIBLE
+ }
+ }
+
fun finishReading() {
repeatReadingCount += 1
isTestOngoing = false
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 237addd..2073dd9 100644
--- a/app/src/main/res/layout/fragment_hemo_cube_reference.xml
+++ b/app/src/main/res/layout/fragment_hemo_cube_reference.xml
@@ -178,6 +178,21 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn_submit" />
+
+