Cómo agregar un encabezado desplazable a un gridview en android?

Estoy tratando de añadir un encabezado desplazable a un diseño gridview en android, he intentado todo lo que podía encontrar en la web, pero no puedo conseguir que funcione, este tipo de diseño aparece en una serie de aplicaciones populares como facebook e instagram, pero Im No capaz de encontrar cualquier código de ejemplo tal que me daría una idea de cómo realmente hacerlo, nadie sabe cómo se puede lograr esto? Agregando el gridview a un scrollview no funciona tampoco, a continuación hay algunas fotos que ilustran lo que estoy tratando de lograr.

Esto es antes del rollo:

Antes de desplazarse

Esto es después del desplazamiento: Después del desplazamiento

No utilice una vista de cuadrícula. En su lugar utilice un listview que tiene esta funcionalidad de encabezado. Y en el método getView () de su adaptador tendrá que devolver un elemento de lista dividido en el número de columnas que desea.

  • Android se desplaza a la parte inferior después de añadir el nuevo fragmento
  • Cómo agregar ScrollView a GLSurfaceview en Opengl ES2.0 en Android
  • Android ScrollView no respeta el margen inferior del niño
  • Eventos de desplazamiento de HTML en un WebView de Android que está dentro de un ScrollView
  • Diferencia entre ScrollView y ListView
  • Establecer la altura de Viewpager dentro de Scrollview en android
  • HorizontalScrollView dentro de ScrollView Touch Handling
  • ScrollView con un ListView no se desplaza - android
  • Leer el tamaño de diseño al inicio de la aplicación
  • Creación de un ScrollView bloqueado en Android
  • Animar bot / parte inferior de la vista viola desplazamiento en recyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.