/ / Adicionando um cabeçalho e rodapé a um gridview no Android - android, gridview, rodapé, instagram

Adicionando um cabeçalho e um rodapé a um gridview no Android - android, gridview, footer, instagram

Estou tentando criar "páginas de perfil de usuários no meuAplicativo para Android com os seguintes recursos: - cabeçalho - gridview mostrando várias fotos desse usuário - rodapé (um ícone de download quando o aplicativo está baixando mais fotos no gridview) - o cabeçalho precisa se mover junto com o gridview

Em outras palavras, a experiência do usuário na página de perfil seria muito semelhante à experiência do usuário em uma página de perfil do usuário do Instagram.

A questão é que o gridview não suporta cabeçalhos e rodapés.

Alguma solução ou biblioteca que eu poderia usar para oferecer a experiência de usuário desejada?

Respostas:

4 para resposta № 1

Basta usar vários RelativeLayouts.

Crie seu layout de cabeçalho (50dp ou o que for)alinhado ao topo pai. Em seguida, crie um segundo layout alinhado na parte inferior da página (este será o rodapé). Em seguida, defina outro layout para "abaixo" do cabeçalho e "acima" do rodapé que conterá o GridView.

Deve se parecer com:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<RelativeLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentTop="true" >

/* ANYTHING YOU WANT IN YOUR HEADER */

</RelativeLayout>

<RelativeLayout
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/header"
android:layout_above="@+id/footer" >

/* GRIDVIEW HERE */

</RelativeLayout>

<RelativeLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true" >

/* ANYTHING YOU WANT IN YOUR FOOTER */

</RelativeLayout>

</RelativeLayout>

Espero que isso ajude.