ListView Android üzerinde hızlı kaydırma

Örnek indir Örneği indirin

Bu Android platforma özgü, içindeki veriler arasında hızlı kaydırmayı etkinleştirmek için kullanılır ListView . ListView.IsFastScrollEnabledİliştirilmiş özelliği bir değere AYARLAYARAK xaml 'de kullanılır 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>

Alternatif olarak, Fluent API kullanarak C# üzerinden de kullanılabilir:

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>Yöntemi, platforma özgü bu platformun yalnızca Android 'de çalışacağını belirtir. ListView.SetIsFastScrollEnabledAd alanındaki yöntemi, Xamarin.Forms.PlatformConfiguration.AndroidSpecific içindeki verilerde hızlı kaydırmayı etkinleştirmek için kullanılır ListView . Ayrıca, SetIsFastScrollEnabled yöntemi IsFastScrollEnabled hızlı kaydırmanın etkin olup olmadığını döndürmek için yöntemini çağırarak hızlı kaydırmayı değiştirmek için kullanılabilir:

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

Sonuç olarak, kaydırma parmak izi boyutunu değiştiren bir uygulamasındaki verilerle hızlı kaydırma ListView özelliği etkinleştirilebilir:

ListView fastscroll platforma özgü