listas de vistas de Android: encabezado y pie de página

En mi ListActivity, necesito que las vistas de encabezado y pie de página (en la parte superior e inferior de la lista) se usen como botones de la página anterior y la página siguiente en mi lista, respectivamente, porque quiero mostrar solo 20 elementos a la vez.

Configuré mis vistas de encabezado y pie haciendo:

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

Esto funciona bien, pero necesito eliminar dinámicamente y agregar estas vistas de encabezado y pie de página, ya que algunas páginas de mi lista pueden no tener un botón de página siguiente o un botón de página anterior.

El problema es que no puedo llamar a addHeaderView o addFooterView después de haber llamado setListAdapter.

¿Hay alguna forma de evitar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta