Cómo mostrar el encabezado de ListView cuando está vacío

Estoy desarrollando la siguiente pantalla.

Las cuatro cajas una al lado de la otra son botones. Al hacer clic en los botones estoy cambiando el adaptador de la vista de lista.

Como el contenido de la vista de lista ocupaba mucho espacio, lo hice todo como encabezado y lo agregué a través del código.

   myPollsList = (ListView) findViewById(R.id.listArea);
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null));

Ahora quiero mostrar algunas vistas cuando la lista está vacía. Pero si hago eso entonces el encabezado también desaparece.

Estoy usando esto en una actividad y no en una actividad de lista. ¿Alguna sugerencia o solución para mostrar el encabezado incluso cuando la lista está vacía?

EDITAR: Consulte mi pregunta anterior aquíListView no obtiene espacio para mostrar contenido en pantallas más pequeñas . Aquí es donde alguien me sugirió que resolviera el problema poniéndolo como encabezado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta