У меня есть listView внутри Activity внутри макета вкладки. Если я долгое время нажимаю на элемент, я получаю возможность переименовать элемент. После того, как элемент будет переименован, изменение не будет видно, пока операция не будет перезапущена.Обновить ListView или активность?
Я попытался решить проблему, просто создав новое намерение и вновь открыв активность, но поскольку эта деятельность находится внутри tablayout, она не работает. Я также попытался вновь открыть tabLayout активность, но затем он автоматически переходит на вкладку 1, в то время как я пытаюсь обновить ListView внутри вкладки 2.
Итак, я попытался решить ее путем создания updateListView() метод:
public void updateListView(){
listAdapter.clear();
listAdapter.addAll(recordedFilesArray);
listAdapter.notifyDataSetChanged();
}
Но это тоже не работает. Когда я использую этот метод, он полностью очищает listView, а затем я должен снова перезапустить активность, чтобы увидеть результаты.
Итак, у кого есть представление, что я могу сделать, чтобы увидеть изменения спискаView без перезапуска активности? Кстати, если это помогает, я читаю ListView (ArrayList) из текстового файла.
Смотреть это: http://stackoverflow.com/questions/5991968/how-to-force-an-entire-layout-view-refresh – roky