Я использую 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 после метода добавления, он фактически не обновляет представление. После завершения вышеуказанного цикла представление окончательно обновляется (исходя из того, что я знаю, это потому, что GetView не вызывается до тех пор, пока не будет выполнен этот раздел кода).
Я безуспешно пытался переопределить метод добавления моего пользовательского ArrayAdapter, поскольку у меня нет доступа к представлению в этом методе.
Любая помощь приветствуется :)
Бара