首页
学习
活动
专区
圈层
工具
发布

android下拉加载更多

新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。...和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢) 源代码下载地址:http://download.csdn.net/detail/weidi1989/4588246 先来看一下效果图...拉动刷新状态 private final static int REFRESHING = 2;// 正在刷新状态 private final static int DONE = 3;// 已经加载完毕状态...private final static int LOADING = 4;// 正在加载数据状态 private final static int RATIO = 3;// 实际的padding...            arrowImageView.setVisibility(View.VISIBLE);// 箭头图片可见 // 如果是由RELEASE_To_REFRESH状态转变来的,就加载动画

2.8K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android】打造下拉放大效果

    前言 在其他App上看到了这样的一个效果,感觉有点意思,于是决定实现一个类似的效果。...(其实是iOS的同学在是现功能的时候秀了一波操作) 效果大概是这样子的: 下拉放大 UI看完后 “这个效果不错啊” “要不你们Android也么做?”...于是~~ 作为一个有追求的程序员,决定也要实现一个这样的效果(千万只草泥马在崩腾) 思路 这样的效果嘛~~ 利用自定义的ViewGroup,通过对手势的处理,应该就能实现了吧?...,然后动态改变Header的配置,实现放大的效果。...试试效果 使用 直接在需要下拉放大的布局外面套上FlexibleLayout即可,例如ScrollView <com.gavin.view.flexible.FlexibleLayout android

    2.6K60

    AJAX 下拉无刷新分页加载

    https://blog.csdn.net/u011415782/article/details/71641379  背景: 最近在手机端开发功能显示列表数据时发现,如果数据过多,造成图片加载延迟...,不适合即时的效果呈现,既影响用户体验,又显得没有技术含量,毕竟最后的说辞都怪在了倒霉程序猿的头上。...通过度娘的帮助和自己的测试,可以提供下面的一种方式,个人使用的是PHP开发,代码都是相通的,都可以借鉴优化。...3.js代码实现 重要的就是js代码的实现,绑定下拉事件的触发 ? ? 4.实现效果截图 ?...补充: 1.css代码就不上传了,其中提示框的效果是引用layer.js框架而实现的,建议可以百度学习一下,挺简单实用的 2.后台代码中,使用了一个函数 showMsg(), 是自己构造的一个公共函数,

    5.5K10

    ListView下拉刷新与加载更多

    那么,我们在上面的基础上加上下拉刷新组件再来试下效果。...下面看下代码 运行效果: ? 是的,看着上面的效果我们已经实现了下拉加载更多,但是如果在正在请求的过程中多次下拉就会造成多次加载更多的情况,所以我们还得对这个做下处理。...这样我们就实现了加载更多的提示效果,当然我们也可以试试其他的效果比如 ?...实现起来也很简单,只是替换下加载更多的Item而已 当然,其他的效果大家可以根据自己的需要去自己实现哦 当然,上面的下拉刷新和加载更对可以同时用在一个ListView上面,这里就不再贴代码了,大家自己在下面试下...小结 ---- RefreshIndicator可以显示下拉刷新 使用ScrollController可以监听滑动事件,判断当前view所处的位置 可以根据item所处的位置来处理加载更多显示效果

    2.9K20

    微信小程序----列表下拉刷新上拉加载(MUI下拉刷新和上拉加载更多)

    效果图 原理 利用微信小程序的onPullDownRefresh函数(下拉刷新监听函数)和onReachBottom函数(上拉加载监听函数)监听页面的下拉和上拉动态,从而对页面数据进行修改!...页面配置JSON enablePullDownRefresh:开启下拉刷新; onReachBottomDistance:页面上拉触底事件触发时距页面底部距离,单位为px。...class="tui-menu-list" wx:for="{{dataList}}">Item -- {{item}} JS 此处用setTimeout模拟请求数据; 加载数据限制三次...+ 3; ++i) { arr.unshift(i); } self.setData({ dataList: arr }); // 数据成功后,停止下拉刷新.../src/images/noData.png', }) } } }) 总结 必须在每次数据请求完成后,使用wx.stopPullDownRefresh()停止下拉刷新。

    2.4K40

    RecycleView下拉刷新控件的封装(包括下拉刷新和加载更多 )

    ,实现的功能有(下拉刷新和加载更多) 转载请注明原博客地址:http://blog.csdn.net/gdutxiaoxu/article/details/51473358 1 思路解析 1)我是通过继承...,并且没有早加载更多,并且允许加载更多,并且在最后一个条目,才调用加载更多的接口 */ if (mDy >= 0 && !...,并且没有早加载更多,并且允许加载更多,并且在最后一个条目,才调用加载更多的接口 */ if (mDy >= 0 && !...= null) { isLoadMore = true; //设置在加载更多的时候swipeLayout不允许加载更多,同时需要设置在加载更多完毕的时候允许...需要mLastVisibleItem  /** * 只有在下拉,并且没有早加载更多,并且允许加载更多,并且在最后一个条目,才调用加载更多的接口 */ if (mDy >= 0 && !

    2.2K10

    PHP 自动加载

    ($classname.'.php') } 将这个函数定义在文件中, 当遇到未引入的类时, 会调用此函数进行引入, 看起来貌似很好, 我们只需要将此函数定义在也给PHP文件中, 以后我们的每个文件就只需要引入这一个自动加载文件就可以了...但通过使用, 这种方式也存在很多问题: 因为PHP不能出现同名函数, 所以当出现两个自动加载函数时, 会报错. 当然, 自己的项目可以保证, 但我们还是要引入第三方库的啊....PHP引入了一个扩展库, 可以定义多个自动加载函数, 在查找的时候会依次调用定义好的自动加载函数进行加载, 有如下方法: spl_autoload_register: 注册自动加载函数 spl_autoload_unregister...: 删除已注册的自动加载函数 spl_autoload_functions: 获取所有注册的自动加载函数 spl_autoload_call: 依次调用所有注册的自动加载函数进行加载 spl_autoload...composer 好了, 现在通过 composer来管理第三方库, 它将自动加载都做好了, 只要引入他的 autoload.php 文件就可以了.

    2.4K30
    领券