#android #view #android-linearlayout #android-custom-view #android-attributes
Вопрос:
У меня есть пользовательский вид, который простирается от LinearLayout:
class MyCustomView @JvmOverloads constructor(context: Context?, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : LinearLayout(context, attrs, defStyleAttr)
В конструкторе я раздуваю макет:
private fun init(attributeSet: AttributeSet?) {
inflate(context, R.layout.view_custom_layout, this)
//..
}
В моем макете есть несколько дочерних представлений. Внутри конструктора моего пользовательского представления я получаю пользовательские атрибуты. В зависимости от полученных атрибутов мне нужно динамически добавить другое представление (R. layout.another_view) в одну из групп представлений
(RelativeLayout) моего макета (R. layout.view_custom_layout).
Внутри onFinishInflate я получаю свой относительный результат:
override fun onFinishInflate() {
super.onFinishInflate()
vContainer = this.findViewById(R.id.rlContainer)
}
Пожалуйста, скажите мне, в какой момент жизненного цикла представления я могу добавить представление в свой RelativeLayout(vContainer).