首页 > 解决方案 > 微调器没有更新

问题描述

我有一个必须动态填充的微调器。当我从 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块内它可以工作(原因不明)。问题是我在施工时没有准备好我的数据。其他一切都按预期工作,但不是这个微调器。

标签: androidkotlinviewspinner

解决方案


推荐阅读