Я пытаюсь обновить элементы listView, когда приложение запущено. Я могу заставить его работать, используя String [] вместо List, но моя цель - заставить его работать со списком, чтобы я мог добавить больше элементов в listView во время работы приложения.Как использовать Список <String> для значений ArrayAdapter (Java, Android)
private List<String> items;
Я создал список для класса MainActivity.
ListView listView = (ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, items);
listView.setAdapter(adapter);
Это не работает. Я пытался нервничать с items.ToArray(), но не нашел решения. Пробовал Google, но все результаты от Google перенаправляются только на обучающие программы, которые показывают, как сделать listView, и каждый из учебников был основан на массиве String [].
Приложение работает нормально, если я использую следующие:
private String[] items = {"Banana", "Lime"};
Я хочу, чтобы управлять вещи в режиме реального времени, когда пользователь добавляет их в список с помощью: «adapter.notifyDataSetChanged();»
Я начинаю на Java и особенно об Android. Развивая, так что помощь приветствуется.
Предполагая, что вы инициализирован ArrayList, то ваш код должен работать. 'adapter.add (" hello ")' будет обновлять список без необходимости 'notifyDataSetChanged' –