У меня есть счетчик, который должен быть динамически заполнен. Когда мой вызов из API возвращает данные, мой докладчик вызывает представление и устанавливает для него мои данные. На данный момент я ожидаю, что мой счетчик обновится и покажет мои значения, но этого не происходит. Вот мой взгляд:
class MyCustomView(
private val fragmentContext: Context,
private val fragment: ContainerFragment
) : ICustomView, FrameLayout(fragmentContext) {
init {
View.inflate(context, R.layout.my_custom_view, this)
val activity = fragment.activity as AppCompatActivity
activity.setSupportActionBar(my_toolbar)
}
override fun getView(): View {
return this
}
override fun setData(uiModel: UiModel) {
val adapter = ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, uiModel.data)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
adapter.notifyDataSetChanged()
catalogue_volume_size_spinner.adapter = adapter
}
}
Если я делаю то же самое, но внутри блока init
конструктора, это работает (по неизвестной причине). Проблема в том, что у меня нет готовых данных во время строительства. Все остальное работает как положено, но не этот счетчик.