save quick capture config and load next time
This commit is contained in:
@@ -53,6 +53,11 @@ object Constants {
|
|||||||
|
|
||||||
const val USER_ID = "usernameId"
|
const val USER_ID = "usernameId"
|
||||||
|
|
||||||
|
const val QUICK_CAPTURE_SOLUTION = "SOLUTION"
|
||||||
|
const val QUICK_CAPTURE_CONCENTRATION = "CONCENTRATION"
|
||||||
|
const val QUICK_CAPTURE_VOLUME = "VOLUME"
|
||||||
|
const val QUICK_CAPTURE_READING_PER_SAMPLE = "READING_PER_SAMPLE"
|
||||||
|
|
||||||
val STATICID = listOf(
|
val STATICID = listOf(
|
||||||
"FACTORY",
|
"FACTORY",
|
||||||
"ADMIN",
|
"ADMIN",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import android.widget.Spinner
|
|||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import com.example.hpostesting.data.DataHolder
|
import com.example.hpostesting.data.DataHolder
|
||||||
|
import com.example.hpostesting.data.constant.Constants
|
||||||
import com.example.hpostesting.data.model.patient.UserData
|
import com.example.hpostesting.data.model.patient.UserData
|
||||||
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
|
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
|
||||||
import `in`.sminnovations.hpostesting.databinding.FragmentAssuranceControlsBinding
|
import `in`.sminnovations.hpostesting.databinding.FragmentAssuranceControlsBinding
|
||||||
@@ -107,6 +108,19 @@ class AssuranceControlsFragment: Fragment() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// load saved values
|
||||||
|
val savedSolution = sharedPreferences.getString(Constants.QUICK_CAPTURE_SOLUTION, "").toString()
|
||||||
|
val solutionPosition = getPositionOfValue(savedSolution, solutionOptions.toList())
|
||||||
|
solutionSpinner.setSelection(solutionPosition)
|
||||||
|
|
||||||
|
val savedConcentration = sharedPreferences.getString(Constants.QUICK_CAPTURE_CONCENTRATION, "").toString()
|
||||||
|
val concentrationPosition = getPositionOfValue(savedConcentration, concentrationOptions.toList())
|
||||||
|
concentrationSpinner.setSelection(concentrationPosition)
|
||||||
|
|
||||||
|
val savedVolume = sharedPreferences.getString(Constants.QUICK_CAPTURE_VOLUME, "").toString()
|
||||||
|
val volumePosition = getPositionOfValue(savedVolume, volumeOptions.toList())
|
||||||
|
volumeSpinner.setSelection(volumePosition)
|
||||||
|
|
||||||
binding.btnSubmit.setOnClickListener {
|
binding.btnSubmit.setOnClickListener {
|
||||||
DataHolder.hemoCubeTestData!!.quickCapture = true
|
DataHolder.hemoCubeTestData!!.quickCapture = true
|
||||||
val currentUnixTime = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
val currentUnixTime = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
@@ -121,8 +135,27 @@ class AssuranceControlsFragment: Fragment() {
|
|||||||
DataHolder.selectedTest?._id = DataHolder.hemoCubeTestData!!._id
|
DataHolder.selectedTest?._id = DataHolder.hemoCubeTestData!!._id
|
||||||
DataHolder.selectedTest?.name = DataHolder.hemoCubeTestData!!.name
|
DataHolder.selectedTest?.name = DataHolder.hemoCubeTestData!!.name
|
||||||
|
|
||||||
|
with(sharedPreferences.edit()) {
|
||||||
|
putString(Constants.QUICK_CAPTURE_SOLUTION, DataHolder.hemoCubeTestData!!.solution)
|
||||||
|
putString(Constants.QUICK_CAPTURE_CONCENTRATION, DataHolder.hemoCubeTestData!!.concentration)
|
||||||
|
putString(Constants.QUICK_CAPTURE_VOLUME, DataHolder.hemoCubeTestData!!.volume)
|
||||||
|
apply()
|
||||||
|
}
|
||||||
|
|
||||||
val i = Intent(requireContext(), HemocubeActivity::class.java)
|
val i = Intent(requireContext(), HemocubeActivity::class.java)
|
||||||
startActivity(i)
|
startActivity(i)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun <T> getPositionOfValue(value: T, data: List<T>?): Int {
|
||||||
|
data?.let {
|
||||||
|
for (i in it.indices) {
|
||||||
|
if (it[i] == value) {
|
||||||
|
return i
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -80,6 +80,12 @@ class HomeFragment : Fragment() {
|
|||||||
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
|
||||||
|
if (sharedPreference.getString(Constants.USER_ID, "").toString() == "ADMIN") {
|
||||||
|
binding.labelQuickCapture.visibility = View.VISIBLE
|
||||||
|
binding.btnQuickCapture.visibility = View.VISIBLE
|
||||||
|
}
|
||||||
|
|
||||||
viewModel.allUserData.observe(viewLifecycleOwner) { userData ->
|
viewModel.allUserData.observe(viewLifecycleOwner) { userData ->
|
||||||
deleteIncompleteRegistrations(userData)
|
deleteIncompleteRegistrations(userData)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -281,6 +281,10 @@ class HemoCubeViewModel @Inject constructor(
|
|||||||
testDetails?.batteryMaxCapacity = DataHolder.hemoCubeTestData?.batteryMaxCapacity.toString()
|
testDetails?.batteryMaxCapacity = DataHolder.hemoCubeTestData?.batteryMaxCapacity.toString()
|
||||||
testDetails?.batteryTemperature = DataHolder.hemoCubeTestData?.batteryTemperature.toString()
|
testDetails?.batteryTemperature = DataHolder.hemoCubeTestData?.batteryTemperature.toString()
|
||||||
testDetails?.batteryVoltage = DataHolder.hemoCubeTestData?.batteryVoltage.toString()
|
testDetails?.batteryVoltage = DataHolder.hemoCubeTestData?.batteryVoltage.toString()
|
||||||
|
testDetails?.quickCapture = DataHolder.hemoCubeTestData?.quickCapture!!
|
||||||
|
testDetails?.solution = DataHolder.hemoCubeTestData?.solution
|
||||||
|
testDetails?.concentration = DataHolder.hemoCubeTestData?.concentration
|
||||||
|
testDetails?.volume = DataHolder.hemoCubeTestData?.volume
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addResultTestToDb() {
|
private fun addResultTestToDb() {
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
<EditText
|
<EditText
|
||||||
android:id="@+id/et_readings_per_sample"
|
android:id="@+id/et_readings_per_sample"
|
||||||
|
android:visibility="gone"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="32dp"
|
android:layout_marginTop="32dp"
|
||||||
|
|||||||
@@ -230,6 +230,7 @@
|
|||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/labelQuickCapture"
|
android:id="@+id/labelQuickCapture"
|
||||||
style="@style/title1_1"
|
style="@style/title1_1"
|
||||||
|
android:visibility="gone"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Quick Capture"
|
android:text="Quick Capture"
|
||||||
@@ -238,6 +239,7 @@
|
|||||||
|
|
||||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||||
android:id="@+id/btnQuickCapture"
|
android:id="@+id/btnQuickCapture"
|
||||||
|
android:visibility="gone"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="8dp"
|
android:layout_margin="8dp"
|
||||||
|
|||||||
Reference in New Issue
Block a user