Não é possível adicionar a visualização do cabeçalho à lista - o setAdapter já foi chamado

Eu tenho um campo de texto editável e um botão de "pesquisa". Quando clico em pesquisa, tenho que exibir uma exibição de lista com dados correspondentes aos valores inseridos no texto da edição. Eu adicionei um cabeçalho à minha lista usando addHeader (). Quando pesquiso pela primeira vez, consigo exibir os dados na Lista com sucesso. Mas quando eu procuro novamente, estou recebendo o erro abaixo.

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)

Eu atribuí o cabeçalho à minha lista antes de configurar o adaptador.

Abaixo está o meu código:

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);

Onde estou fazendo errado?

questionAnswers(10)

yourAnswerToTheQuestion