Condividi tramite


Scorrimento rapido di ListView in Android

Questa piattaforma Android multipiattaforma .NET (.NET MAUI) specifica della piattaforma Android viene usata per abilitare lo scorrimento rapido dei dati in un oggetto ListView. Viene utilizzato in XAML impostando la ListView.IsFastScrollEnabled proprietà associata su un boolean valore:

<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>

In alternativa, può essere usato da C# usando 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);

Il ListView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il ListView.SetIsFastScrollEnabled metodo , nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific nomi , viene usato per abilitare lo scorrimento rapido dei dati in un oggetto ListView. Inoltre, il SetIsFastScrollEnabled metodo può essere usato per attivare o disattivare lo scorrimento rapido chiamando il IsFastScrollEnabled metodo per restituire se lo scorrimento rapido è abilitato:

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

Il risultato è che è possibile abilitare lo scorrimento rapido dei dati in un oggetto ListView , che modifica le dimensioni del cursore di scorrimento:

ListView FastScroll Platform-Specific.