class
WriteRoutineFragment2 : Fragment() {
private
var _binding : FragmentWriteRoutine2Binding? =
null
private
val binding get() = _binding!!
val args: WriteRoutineFragment2Args by navArgs()
lateinit var workout: String
private
lateinit var adapter: DetailAdapter
private
val vm : DetailViewModel by viewModels { DetailViewModelFactory() }
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
args?.let {
workout = it.workout.toString()
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = FragmentWriteRoutine2Binding.inflate(inflater, container,
false
)
adapter = DetailAdapter()
binding.apply {
rv.adapter = adapter
rv.itemAnimator =
null
header.add.setOnClickListener {
vm.addDetail()
}
header.delete.setOnClickListener {
vm.deleteDetail()
}
header.toggleButton.addOnButtonCheckedListener { _, checkedId, _ ->
when(checkedId) {
R.id.kg -> Toast.makeText(context,
"checkedId: $checkedId"
, Toast.LENGTH_SHORT).show()
R.id.lb -> Toast.makeText(context,
"checkedId: $checkedId"
, Toast.LENGTH_SHORT).show()
}
}
}
return
binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
vm.items.observe(viewLifecycleOwner) { newList ->
adapter.submitList(newList)
}
}
}