Partager via


Défilement rapide ListView sur Android

Cette plateforme Android spécifique à l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) est utilisée pour permettre un défilement rapide des données dans un ListView. Elle est consommée en XAML en définissant la ListView.IsFastScrollEnabled propriété jointe sur une boolean valeur :

<ContentPage ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        ...
        <ListView ItemsSource="{Binding GroupedEmployees}"
                  GroupDisplayBinding="{Binding Key}"
                  IsGroupingEnabled="true"
                  android:ListView.IsFastScrollEnabled="true">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

var listView = new Microsoft.Maui.Controls.ListView { IsGroupingEnabled = true, ... };
listView.SetBinding(ItemsView<Cell>.ItemsSourceProperty, "GroupedEmployees");
listView.GroupDisplayBinding = new Binding("Key");
listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsFastScrollEnabled(true);

La ListView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La ListView.SetIsFastScrollEnabled méthode, dans l’espace Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific de noms, est utilisée pour activer le défilement rapide des données dans un ListView. En outre, la SetIsFastScrollEnabled méthode peut être utilisée pour activer le défilement rapide en appelant la IsFastScrollEnabled méthode pour retourner si le défilement rapide est activé :

listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsFastScrollEnabled(!listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().IsFastScrollEnabled());

Le résultat est que le défilement rapide des données dans un ListView peut être activé, ce qui modifie la taille du pouce de défilement :

ListView FastScroll Platform-Specific.