android - 微调器没有更新
问题描述
我有一个必须动态填充的微调器。当我从 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
块内它可以工作(原因不明)。问题是我在施工时没有准备好我的数据。其他一切都按预期工作,但不是这个微调器。
解决方案
推荐阅读
- json - 在 Swift 4 中序列化 JSON - 找出数据类型的问题
- java - 无法实现活动场景
- html - 并排生成按钮不适用于 display:inline-block
- regex - 在两个模式之间的每一行的开头插入文本,包括
- java - Selenium webdriver - 在 Angular/Material 设计网站上拖放
- perl - % 字符的 Perl 问题
- c# - 什么是 build.force 文件,为什么在我更改构建配置时会出现它?
- pine-script - Pine Script 初学者,plotshape
- c# - 通过 ref C# button_on_click
- ajax - RxJS AJAX 检测请求是从 progressSubscriber 完成的(无论是成功还是错误)