Я использую ArrayAdapter для добавления элементов в пользовательский ListView и отображения результатов в моем приложении для Android. Проблема, с которой я столкнулась, заключается в том, что ArrayAdapter, кажется, ждет, пока все элементы не появятся в нем до того, как появится представление. То есть, когда я добавляю элементы в ArrayAdapter, и я вызываю notifyDataSetChanged, он не обновляет ListView, чтобы показать добавленный элемент. Он ждет, пока все элементы не будут добавлены, и GetView вызывается перед показом элементов.
Мне бы хотелось, чтобы это было показано сразу после добавления в ListView. Возможно ли это?
Я считаю, что соответствующий код выглядит следующим образом:
r_adapter = new ReminderAdapater(Activity_ContentSearch.this, R.layout.search_listitem, myList);
listView.setAdapter(r_adapter);
...
r_adapter.notifyDataSetChanged();
r_adapter.clear();
for(int i = 0; i < myList.size(); i++)
{
r_adapter.add(myList.get(i));
r_adapter.notifyDataSetChanged();
}
Как вы можете видеть, хотя я вызываю notifyDataSetChanged после метода add, он фактически не обновляет представление. После того, как он завершил вышеуказанный цикл, представление, наконец, обновлено (на основе того, что я знаю, потому что GetView не вызывается до тех пор, пока этот раздел кода не будет выполнен).
Я попытался переопределить метод добавления моего настраиваемого ArrayAdapter без везения, поскольку у меня нет доступа к представлению в этом методе.
Любая помощь будет приветствоваться:)
Бара