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 № 1Basta 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.