У меня есть пустой ресурс строкового массива в моем файле strings.xml, как показано ниже:
<string-array name="categories"/>
Я получаю массив данных из API обратно, который мне нужно заполнить в виде списка.Его ArrayAdapter получает @ArrayResource int
для своего ресурса, как показано ниже:
public void showListViewDialog(…, @ArrayRes int arrayResource) {
...
ListView listView = alertDialogView.findViewById(R.id.listViewCategories);
ArrayAdapter arrayAdapter = ArrayAdapter.createFromResource(context,
arrayResource, R.layout.custom_list_item);
listView.setAdapter(arrayAdapter);
}
В моем классе Java вот как я получаю ресурс массива строк:
List<String> categoriesToAdd= Arrays.asList(getResources().getStringArray(R.array.categories));
КакМогу ли я добавить данные обратно к нему?Я пробовал следующее, но это не работает:
List<String> listCategories = new ArrayList<>();
listCategories.add(categoriesToAdd);