你在搅拌
id
具有
position
.
onCheckedChanged(ChipGroup group, int checkedId)
当被检查芯片发生变化时是否调用接口方法。
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
var index=0
for (item in playlist){
createChip(item.first,index++)
}}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
chip_group.setOnCheckedChangeListener { chipGroup, id ->
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,index:Int){
val chip = Chip(chip_group.context)
chip.text = name
chip.isClickable = true
chip.isCheckable = true
chip.isCheckedIconVisible = false
chip.id=index //maybe you can use tag
chip_group.addView(chip)
}