listviews android: visualizações de cabeçalho e rodapé

Na minha ListActivity, eu preciso de visualizações de cabeçalho e rodapé (na parte superior e inferior da lista) para serem usadas como botões da página anterior e da próxima página na minha lista, respectivamente, porque quero exibir apenas 20 itens de cada vez.

Eu defini minhas visualizações de cabeçalho e pé fazendo:

getListView().addHeaderView(myHeaderView);
getListView().addFooterView(myFooterView);
setListAdapter(adapter);

Isso funciona bem, mas eu preciso remover dinamicamente e adicionar essas visualizações de cabeçalho e rodapé, porque algumas páginas da minha lista podem não ter um botão de próxima página ou um botão de página anterior.

O problema é que não posso chamar addHeaderView ou addFooterView depois de ter chamado setListAdapter.

Existe uma maneira de contornar isso?

questionAnswers(3)

yourAnswerToTheQuestion