Spinner не обновляется - PullRequest
       8

Spinner не обновляется

0 голосов
/ 06 октября 2019

У меня есть счетчик, который должен быть динамически заполнен. Когда мой вызов из 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 конструктора, это работает (по неизвестной причине). Проблема в том, что у меня нет готовых данных во время строительства. Все остальное работает как положено, но не этот счетчик.

...