我在代码中的某个地方创建了一个微调框,并在其中填充了值
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个(微调器)。我了解这可能是唯一的方法,它不是最佳选择,谢谢您的答复
答案 0 :(得分:1)
您可以使用最新列表创建一个新适配器,然后将其分配给微调器,或者您可以使用商品列表创建一个自定义适配器,然后将新商品添加到列表中并调用notifyDataSetChanged()>