data class SubSkill(val name: String, @ColorRes val colorRes: Int)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
listOf(
SubSkill(name = "睡眠 EXP ボーナス", colorRes = R.color.gold),
SubSkill(name = "おてつだいボーナス", colorRes = R.color.gold),
SubSkill(name = "げんき回復ボーナス", colorRes = R.color.gold),
SubSkill(name = "ゆめのかけらボーナス", colorRes = R.color.gold),
SubSkill(name = "リサーチ EXP ボーナス", colorRes = R.color.gold),
SubSkill(name = "きのみの数 S", colorRes = R.color.gold),
SubSkill(name = "スキルレベルアップ M", colorRes = R.color.gold),
SubSkill(name = "スキルレベルアップ S", colorRes = R.color.blue),
SubSkill(name = "最大所持数アップ L", colorRes = R.color.blue),
SubSkill(name = "最大所持数アップ M", colorRes = R.color.blue),
SubSkill(name = "最大所持数アップ S", colorRes = R.color.white),
SubSkill(name = "おてつだいスピード M", colorRes = R.color.blue),
SubSkill(name = "おてつだいスピード S", colorRes = R.color.white),
SubSkill(name = "食材確率アップ M", colorRes = R.color.blue),
SubSkill(name = "食材確率アップ S", colorRes = R.color.white),
SubSkill(name = "スキル確率アップ M", colorRes = R.color.blue),
SubSkill(name = "スキル確率アップ S", colorRes = R.color.white),
).map { subSkill ->
val chip = Chip(context).also { chip ->
chip.text = subSkill.name
chip.setTextColor(ContextCompat.getColor(binding.root.context, R.color.black))
chip.chipBackgroundColor = ContextCompat.getColorStateList(binding.root.context, subSkill.colorRes)
// chip がタップを遮断しないようにする
chip.isClickable = false
// Chip または ChipGroup 上をタップした際にリップルが表示されないようにする
chip.isEnabled = false
}
binding.chipGroup.addView(chip)
}
// chip にタップを取られることなく背面を触ることができる
binding.root.setOnClickListener {
findNavController().navigate(R.id.action_FirstFragment_to_SecondFragment)
}
}