重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Spark机器学习环境搭建-创新互联

最近几天在研究上拉加载啊,下拉刷新啊什么的。然而坑爹的事情总是那么多。在xamarin.forms中,list自带的,并没有上拉加载的这个属性(难道当初他们封装方法时,就不会想到数据多了会咋整吗?)抱怨归抱怨,问题总是要解决的。

目前创新互联公司已为近千家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、新都网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

既然没有,那就自己写一个喽~

思路


我的思路是这样的,

什么是上拉刷新,那是不是就是说,在当前页面,看到最后一个item的时候,我需要加载一些新的数据,那我是不是可以写一个,只要出现了最后一个item我们就去刷新最新数据呢?

Spark机器学习环境搭建

 1 public class InfiniteListView : ListView 2     { 3         public static readonly BindableProperty LoadMoreCommandProperty = BindableProperty.Create(nameof(LoadMoreCommand), typeof(ICommand), typeof(InfiniteListView)); 4         public static readonly BindableProperty CanLoadMoreProperty = BindableProperty.Create(nameof(CanLoadMore), typeof(bool), typeof(InfiniteListView), true); 5  6         public ICommand LoadMoreCommand 7         { 8             get { return (ICommand)GetValue(LoadMoreCommandProperty); } 9             set { SetValue(LoadMoreCommandProperty, value); }10         }11 12         public bool CanLoadMore13         {14             get15             {16                 return (bool)GetValue(CanLoadMoreProperty);17             }18             set19             {20                 SetValue(CanLoadMoreProperty, value);21             }22         }23 24         public InfiniteListView()25         {26             ItemAppearing += InfiniteListView_ItemAppearing;27         }28 29         private void InfiniteListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)30         {31             if (!CanLoadMore)32             {33                 return;34             }35             var items = ItemsSource as IList;36 37             if (items != null && e.Item == items[items.Count - 1])38             {39                 if (LoadMoreCommand != null && LoadMoreCommand.CanExecute(null))40                     LoadMoreCommand.Execute(null);41             }42         }43     }

Spark机器学习环境搭建

我们来继承listview,来实现它的ItemAppearing方法,然后再方法里一次次的判断有没有到最后一个item(说实话我不知道这对程序好不好,现在只是想到了实现),只要出现了最后一个item,就去执行绑定方法。

在页面绑定中,需要

Spark机器学习环境搭建


  

   

Spark机器学习环境搭建

So。。其实是不是很简单?

简单测试了一下,发现了一个问题。就是我的list数据,有分组,一个list里面可能会有多个list,那最后一个item岂不是永远都是最外层的数据了?我把方法简单的改了一下

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:Spark机器学习环境搭建-创新互联
本文地址:http://cqcxhl.com/article/dddcgj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP