Skip to content

Underlying data in ArrayAdapter can be immutable

Creating an ArrayAdapter like so:

cs
names = new string[] {"Peter", "Gustav", "Jane", "Maria"};
adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1, names);

wont propagate changes to the list/array as expected.

ArrayAdapter calls

java
Arrays.asList(T[] objects)

on the provided array argument.
See ArrayAdapter Documentation.
See Arrays.asList Documentation.

stackoverflow-1, stackoverflow-2, stackoverflow-3