Inflating UI of results page.

This commit is contained in:
vsuryakumar
2023-01-25 11:29:35 +05:30
parent 2c144e3e67
commit ea757d2b5f

View File

@@ -5,7 +5,6 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import androidx.fragment.app.activityViewModels
import com.example.refactoredapp.R
import com.example.refactoredapp.databinding.FragmentTestRightResultsBinding
@@ -18,38 +17,25 @@ class TestRightResults : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
): View {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_test_right_results, container, false)
binding = FragmentTestRightResultsBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setDropDownMenu()
updateResults()
}
// TODO: Incomplete
fun setDropDownMenu() {
val adapter = ArrayAdapter.createFromResource(
requireContext(),
R.array.instrument, android.R.layout.simple_spinner_item
)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
// binding.spinnerDevice.adapter = adapter
// binding.spinnerDevice.onItemSelectedListener =
// object : AdapterView.OnItemSelectedListener {
// override fun onItemSelected(
// parent: AdapterView<*>,
// p1: View?,
// position: Int,
// p3: Long
// ) {
// viewModel.device = MyUtils().getDeviceTypeFromString(
// parent.getItemAtPosition(position).toString()
// )
// }
//
// override fun onNothingSelected(p0: AdapterView<*>?) {}
// }
private fun updateResults() {
binding.tvName.text = getString(R.string.name_in_textview, viewModel.patientDetails.name)
binding.tvAge.text = getString(R.string.age_in_textview, viewModel.patientDetails.age.toString())
binding.tvGender.text = getString(R.string.age_in_textview, viewModel.patientDetails.gender)
binding.tvResultValue.text = getString(R.string.age_in_textview, viewModel.patientDetails.results)
if (viewModel.patientDetails.results == "Negative"){
// Setting color
}
}
}