Я создаю чип программно.Микросхемы создаются, но когда приложение останавливается (не уничтожается) и вновь открывается, положение микросхемы изменяется в Слушателе группы микросхем.
Вот мой код:
private lateinit var playlist: Array<Pair<String, String>>
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
for (item in playlist){
createChip(item.first)
}}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
chip_group.setOnCheckedChangeListener { chipGroup, position ->
for (i in 0 until chipGroup.childCount){
val chip = chipGroup.getChildAt(i)
chip.isClickable = chip.id != chipGroup.checkedChipId
}
Toast.makeText(context, position.toString(), Toast.LENGTH_SHORT).show()
}}
fun createChip(name: String){
val chip = Chip(chip_group.context)
chip.text = name
chip.isClickable = true
chip.isCheckable = true
chip.isCheckedIconVisible = false
chip_group.addView(chip)
}
Я ожидаю, что у чипа будет такая же позиция при повторном открытии приложения, но вместо этого позиция увеличивается.