2016-08-25 1 views
3

Я относительно новичок в разработке приложений, так голый со мной.Обновление Best Practice ListView

Что я делаю:
Приложение, которое я разрабатываю, имеет интерактивный список тем, который систематически добавляется пользователем. В конце семестра/семестра пользователь очищает список для следующего, удаляя все файлы, в которых сохраняются значения пользователя.

Вопрос:
ли лучше практика, чтобы просто освежить свою деятельность я работаю на с помощью:

finish(); 
startActivity(getIntent()); 

или очистить список, повторно Инициирование ArrayAdapter (названный listAdapter) и сброса он использует:

listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, R.id.rowTextView); 
testListView.setAdapter(listAdapter); 

или есть лучший способ все вместе?

+0

Конструктор ArrayAdapter принимает дополнительный параметр Arraylist. Вы можете изменить эти данные и использовать упомянутый ниже метод уведомления –

ответ

3

изменить значения в массиве и вызвать адаптер.notifyDataSetChanged();

1

Вообще говоря, закрытие деятельности считается плохой практикой. Мероприятия на Android очень тяжелые, большинство современных приложений даже не используют несколько видов деятельности.

Если вы хотите заменить полный контент или его части, вам может потребоваться использовать фрагмент. Фрагменты являются частями пользовательского интерфейса, которые работают независимо от Activity. Подробнее о фрагментах здесь: https://developer.android.com/guide/components/fragments.html

Если пользовательский интерфейс остается таким же, и вы действительно хотите использовать новый ArrayAdapter, ваш подход должен работать. Еще лучше будет изменить существующий адаптер, если данные, которые он представляет, будут изменены.