Быстрая прокрутка 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
может быть включена, что изменяет размер отпечатка прокрутки: