2014-11-23 2 views
3

Я пытаюсь настроить вид прокрутки, чтобы соответствовать моему конкретному набору требований, и что бы я хотел сделать, чтобы он обнаружил, когда пользователь перестает прокручивать или иным образом отводит свой палец от экрана , Я попробовал несколько методов подключения слушателей событий, но еще не нашел тот, который действительно срабатывает при любых событиях.Обнаружение прокрутки завершено в Xamarin.Forms.Scrollview

Мне нужно сделать эту работу на Android и iOS, и с удовольствием сделаем это в любом кросс-платформенном или платформенном коде.

Если кто-нибудь может предоставить какие-либо указания, я был бы чрезвычайно благодарен!

В качестве небольшого примечания стороны, если бы кто-нибудь мог объяснить, почему в моем обычном рендерере scrollview, выполняющем Touch += MyTouchHandler, не разрешается называть мой обработчик касания, это было бы чрезвычайно полезно.

ответ

3

Вы можете обнаружить его путем реализации обработчика этого события: Предполагая, что ваш список называется Items, то вам необходимо добавить этот код в файл page.xaml.cs:

var listview = new ListView(); 

    listview.ItemsSource = Items; 
    listview.ItemAppearing += (sender, e) => 
    { 
     if(isLoading || Items.Count == 0) 
      return; 

     //hit bottom! 
     if(e.Item.ToString() == Items[Items.Count - 1]) 
     { 
      LoadItems(); 
     } 
    } 

Вы можете проверить полная информация об осуществлении здесь: https://gist.github.com/jamesmontemagno/465ced24fc8a206dcaf3#file-loadmoreonbottom-cs

Смежные вопросы