Nie można dodać widoku nagłówka do listy - setAdapter został już wywołany

Mam jedno pole edittext i jeden przycisk „szukaj”. Po kliknięciu wyszukiwania muszę wyświetlić widok listy z danymi odpowiadającymi wartościom wprowadzonym w edittext. Dodałem nagłówek do mojej listy za pomocą addHeader (). Kiedy szukam po raz pierwszy, mogę pomyślnie wyświetlić dane na liście. Ale kiedy szukam ponownie, otrzymuję poniższy błąd.

FATAL EXCEPTION: main
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
at android.widget.ListView.addHeaderView(ListView.java:261)
at android.widget.ListView.addHeaderView(ListView.java:284)

Przypisałem nagłówek do mojej listy przed ustawieniem adaptera.

Poniżej znajduje się mój kod:

myList = (ListView) findViewById(R.id.searchResultsList);
View header = View.inflate(this, R.layout.search_results_header, null);
myList.addHeaderView(header, null, false);

dataAdapter = new MyCustomAdapter(this, R.layout.results_list_item, searchedResults);
myList.setAdapter(dataAdapter);

Gdzie robię źle?

questionAnswers(10)

yourAnswerToTheQuestion