Я использую ArrayAdapter для добавления элементов в пользовательский ListView и отображения результатов в приложении для Android. Проблема, с которой я столкнулась, заключается в том, что ArrayAdapter, кажется, ждет, пока все элементы не появятся в нем до того, как появится представление. То есть, когда я добавляю элементы в ArrayAdapter, и я вызываю notifyDataSetChanged, он не обновляет ListView, чтобы показать добавленный элемент. Он ждет, пока все элементы не будут добавлены, и GetView вызывается перед показом элементов.Android - Добавление и отображение элементов в ListView по одному с использованием ArrayAdapter
Что я хотел бы сделать, это показать элемент сразу после добавления его в 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 без везения, поскольку у меня нет доступа к представлению в этом методе.
Любая помощь будет приветствоваться :)
Бара