89 votes

Comment ajouter un pied de page dans un ListView ?

Je suis en train de développer une application, dans mon application, j'utilise Listview pour afficher les données en utilisant le parsing dom, je veux un pied de page dans listview, quand je clique sur le pied de page plus de données supplémentaires ajoutées à listview, j'ai joint l'image, je voudrais que la conception et le processus, s'il vous plaît se référer à l'image1 et imgae2.I mentionner pied de page dans le rectangle rouge

Fig1-Pied de page comme "More News" (plus de nouvelles)
alt text

alt text

Fig2-Ajouter 10 enregistrements supplémentaires dans le listview

0voto

Kusal Thiwanka Points 101

Dans cette question, la meilleure réponse ne fonctionne pas pour moi. Après cela, j'ai trouvé cette méthode pour afficher le pied de page de la liste,

LayoutInflater inflater = getLayoutInflater();
ViewGroup footerView = (ViewGroup)inflater.inflate(R.layout.footer_layout,listView,false);
listView.addFooterView(footerView, null, false);

Et créer une nouvelle mise en page appelée footer_layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Done"
        android:textStyle="italic"
        android:background="#d6cf55"
        android:padding="10dp"/>
</LinearLayout>

Si ce n'est pas le cas, consultez cet article entendre

0voto

x-rw Points 172

Vous pouvez utiliser un stackLayout, à l'intérieur de ce layout vous pouvez mettre une liste un cadre, par exemple :

<StackLayout VerticalOptions="FillAndExpand">
            <ListView  ItemsSource="{Binding YourList}"
                       CachingStrategy="RecycleElement"
                       HasUnevenRows="True">

                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell >
                            <StackLayout  Orientation="Horizontal">
                                <Label Text="{Binding Image, Mode=TwoWay}" />

                            </StackLayout>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
            <Frame BackgroundColor="AliceBlue" HorizontalOptions="FillAndExpand">
                <Button Text="More"></Button>
            </Frame>
        </StackLayout>

voici le résultat :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X