LIstView 滚动 异步 加载更多 mono for android ScrollStateChanged ScrollState.Idle; Fling;TouchScroll

时间:2021-10-29 08:24:14

今天项目需要实现一下列表的分页加载 找到了Listview的ScrollStateChanged方法。 和大家分享一下

//先找到Listview

ListView order = FindViewById<ListView>(Resource.Id.orderList);

//ScrollStateChanged的方法

order.ScrollStateChanged += new EventHandler<AbsListView.ScrollStateChangedEventArgs>(order_ScrollStateChanged);

//当你把手指触摸到Listview时,当Listview处于惯性滑动状态时,当Listview停止滑动时,都会触发ScrollStateChanged 方法

//ScrollStateChanged方法的 sender 可以找到触发事件的Listview,e可以找到Listview先在的状态

void order_ScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            ListView order = sender as ListView ;

    //e有三种状态

       //ScrollState.Idle; 滑动后静止
            //ScrollState.Fling; 惯性滑动
            //TouchScroll 手指在屏幕上滑动

if (ScrollState.Idle == e.ScrollState)
            {
                //判断到底部了没有
                if (order.LastVisiblePosition== order.Count-1)
                {
                    //加载更多列表
                    GetOrderList();
                }
            }

}

这几天实在太忙了,好长时间没有写blog 了。mono for android 项目马上要到尾声了,很开心。加油

欢迎大家访问我的淘宝店 一是灯饰照明 http://www.yishids.com  http://yishids.taobao.com

小査 为您奉献