The ArrayAdapter is already list-based, so you don’t need to create your own adapter to use List. However, it uses the list or array with which it is created. It does not copy items to the new list. If you give an array with a fixed length, then you cannot add or remove members.
. , , Arrays.asList(), , .
spinner = (Spinner)this.findViewById(R.id.dynamicSpinner);
CharSequence[] itemArray =
getResources().getTextArray(R.array.simple_from_length);
List<CharSequence> itemList =
new ArrayList<CharSequence>(Arrays.asList(itemArray));
adapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item,
itemList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
List <String> getResources.getStringArray() , .