testing L command changed the flow in HemoCubeFragment

This commit is contained in:
chandrashekhar reddy
2024-03-12 16:32:21 +05:30
parent d365bbcfe0
commit 75acfc34bd

View File

@@ -35,7 +35,7 @@ import kotlin.math.log10
@Suppress("MemberVisibilityCanBePrivate")
class HemoCubeFragment : Fragment() {
private var checkCuvette = false
private lateinit var binding: FragmentHemoCubeReferenceBinding
private val hemoCubeViewModel: HemoCubeViewModel by activityViewModels()
private lateinit var sharedPreferences: SharedPreferences
@@ -117,30 +117,39 @@ class HemoCubeFragment : Fragment() {
binding.tvSubtitle4.text = "Config"
binding.btnSamplestart.setOnClickListener {
activity?.runOnUiThread {
binding.tvSubtitle4.visibility = View.VISIBLE
if(checkCuvette){
activity?.runOnUiThread {
binding.tvSubtitle4.visibility = View.VISIBLE
// binding.tvSubtitle4.text = "Sample Started"
}
startSampleProcess()
it.visibility = View.GONE
}else{
checkCuvettePresence()
}
startSampleProcess()
it.visibility = View.GONE
}
binding.btnRetryCheckCuvette.setOnClickListener {
checkCuvettePresence()
}
binding.btnPlacebuffer.setOnClickListener {
if (isBufferValueAvailable() || !Constants.BLANK_EVERY_TEST) {
showBufferAlertDialog()
} else {
activity?.runOnUiThread {
binding.tvSubtitle4.visibility = View.VISIBLE
if(checkCuvette){
if (isBufferValueAvailable() || !Constants.BLANK_EVERY_TEST) {
showBufferAlertDialog()
} else {
activity?.runOnUiThread {
binding.tvSubtitle4.visibility = View.VISIBLE
// binding.tvSubtitle4.text = "Buffer Started"
}
}
// checkAndStartProcess()
startBufferProcess()
it.visibility = View.GONE
// checkAndStartProcess()
startBufferProcess()
it.visibility = View.GONE
}
}else{
checkCuvettePresence()
}
}
if (sharedPreferences.getString(Constants.USER_ID, "").toString() == "ADMIN") {
@@ -423,12 +432,13 @@ class HemoCubeFragment : Fragment() {
this.testStatusCode = TestStatus.EPROM_ADC_RETRIEVAL_COMPLETED.code
hemoCubeViewModel.messages.postValue("EPROM ADC Loaded")
checkCuvettePresence()
showStartBufferButton()
}
resultData.contains("#CIN") && this.testStatusCode < TestStatus.CUVETTE_PRESENT.code -> {
hemoCubeViewModel.messages.postValue(getString(R.string.cuvette_present))
this.testStatusCode = TestStatus.CUVETTE_PRESENT.code
showStartBufferButton()
checkCuvette = true
}
resultData.contains("#AIN") && this.testStatusCode <= TestStatus.CUVETTE_ABSENT.code -> {
hemoCubeViewModel.messages.postValue(getString(R.string.cuvette_absent))
@@ -1161,6 +1171,8 @@ class HemoCubeFragment : Fragment() {
}
private fun checkCuvettePresence() {
Toast.makeText(requireContext(),"Please wait...",Toast.LENGTH_LONG).show()
activity?.runOnUiThread {
binding.btnRetryCheckCuvette.visibility = View.GONE
}