已填充项目后将其添加到微调器中

问题描述 投票:0回答:1

我在代码中的某个地方创建了一个微调器,并在其中填充了值

val dataAdapter = ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, some_list)

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
mySpinner?.adapter = dataAdapter

我的问题是,在Kotlin中完全不同的代码部分中应用适配器后,如何向此微调器添加更多项目?例如,在服务器请求之后

我知道您可以通过以下方式访问适配器:>

mySpinner?.adapter

但是我如何添加呢?

EDIT。

我了解以下代码中有解决方案
some_list.add("Apple");
dataAdapter.notifyDataSetChanged();

然而,这需要访问一个类或全局级别的3个数据项,而不仅仅是1个(微调器)。我了解这可能是唯一的方法,它只是次优的,谢谢您的回复

我在代码中的某个地方创建了一个微调器,并在其中填充值val dataAdapter = ArrayAdapter ((this,android.R.layout.simple_spinner_item,some_list)dataAdapter ....

android kotlin android-arrayadapter android-spinner
1个回答
1
投票
您可以使用最新列表创建一个新适配器,然后将其分配给微调器,或者您可以使用您的商品列表创建一个自定义适配器,然后将新商品添加到列表中并调用notifyDataSetChanged()
© www.soinside.com 2019 - 2024. All rights reserved.