我有一堆充满数据的ArrayList。我想做的就是使用数组列表填充微调器。在其他问题中,人们创建自己的适配器并将 ArrayList 存储为字段,但我不需要这样做。
我只想填充微调器。我不认为有这么简单的事情,但是有没有类似的事情
mySpinner.populate( myList );
最佳答案
只需使用内置的 ArrayAdapter ,您不必编写自定义适配器。
List<String> list = new ArrayList<String>();
// Fill list with strings
...
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);
您没有指定所使用的数据类型,但这并不重要:您可以轻松地将 ArrayAdapter 的子类型更改为 <Integer>
, <Double>
,甚至是自定义类 <Kittens>
(只要定义自定义类 toString() 方法即可。)
关于android - 有没有一种简单的方法可以用 ArrayList 填充 Spinner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989844/