填满后将其添加到微调器

时间:2019-09-26 08:21:15

标签: android kotlin android-arrayadapter android-spinner

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

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

但是我如何添加呢?

编辑。 我了解以下代码中有解决方案

some_list.add("Apple");
dataAdapter.notifyDataSetChanged();

但是,这需要访问一个类或全局级别的3个数据项,而不仅仅是1个(微调器)。我了解这可能是唯一的方法,它不是最佳选择,谢谢您的答复

1 个答案:

答案 0 :(得分:1)

您可以使用最新列表创建一个新适配器,然后将其分配给微调器,或者您可以使用商品列表创建一个自定义适配器,然后将新商品添加到列表中并调用notifyDataSetChanged()