Поделиться через


Быстрая прокрутка ListView в Android

Эта платформа Android используется для быстрого прокрутки данных в .ListView Он используется в XAML, задав ListView.IsFastScrollEnabled присоединенное свойство значением boolean :

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        ...
        <ListView ItemsSource="{Binding GroupedEmployees}"
                  GroupDisplayBinding="{Binding Key}"
                  IsGroupingEnabled="true"
                  android:ListView.IsFastScrollEnabled="true">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Кроме того, его можно использовать из C# с помощью api fluent:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

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

Метод ListView.On<Android> указывает, что эта платформа будет работать только в Android. Метод ListView.SetIsFastScrollEnabled в Xamarin.Forms.PlatformConfiguration.AndroidSpecific пространстве имен используется для быстрого прокрутки данных в пространстве ListViewимен. Кроме того, SetIsFastScrollEnabled метод можно использовать для переключения быстрой прокрутки путем вызова IsFastScrollEnabled метода, чтобы вернуть, включена ли быстрая прокрутка:

listView.On<Android>().SetIsFastScrollEnabled(!listView.On<Android>().IsFastScrollEnabled());

Результатом является то, что быстрая прокрутка данных в ней ListView может быть включена, что изменяет размер отпечатка прокрутки:

Платформа ListView FastScroll