码迷,mamicode.com
首页 > 其他好文 > 详细

13-8旅拍页面交互与我的页面实现

时间:2020-02-15 13:28:31      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:padding   使用   交互   img   move   滚动   扩展   query   app   

实现下拉刷新,下拉加载更多,打开页面loading的效果。
首先来移除顶部的padding
技术图片

使用MediaQuery.removePadding
技术图片
这样就去除了。
技术图片

全局loading

技术图片
加一个loading变量
技术图片
数据加载完成之后,loading变为false
技术图片
失败了也设置为false
技术图片

技术图片
默认加载有一个loading的效果
技术图片

下拉刷新

RefreshIndicator
技术图片
我们来实现onRefresh方法
技术图片

技术图片

技术图片

上拉加载更多

实现ScrollController监听页面滚动的位置
技术图片
技术图片
如果位置等于最大可见区域,相当于滚动到底部了。
技术图片
技术图片

技术图片
扩展_loadData方法,接收一个可选的参数默认为false。
技术图片
上拉的时候,传一个true
技术图片
如果是加载更多的的话 ,那么就加载更多
技术图片
我们这里用到的瀑布流布局StaggerdGridView
技术图片
StaggerdGridView瀑布流他的父类是BoxScrollView
技术图片
BoxScrollView下面还有ListView和GridView
技术图片

BoxScrollView它有ScrollController这样一个属性。
技术图片

也就是说瀑布流继承了BoxScrollVIew那么它也有ScrollController属性。所以这里我们就可以设置它的controller
技术图片

运行查看效果

上拉加载了更多。

技术图片

最后一个页面实现

技术图片
这里面显示写成的一个H5的页面。返回一个WebView里面显示一个url地址
技术图片
隐藏AppBar,禁止返回。设置statusBar的颜色
技术图片

技术图片
可以点击登陆。
技术图片
 

结束

 

13-8旅拍页面交互与我的页面实现

标签:padding   使用   交互   img   move   滚动   扩展   query   app   

原文地址:https://www.cnblogs.com/wangjunwei/p/12311241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!