首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android刷新加载框架详解

本文实例为大家分享了Android刷新加载框架的具体代码,供大家参考,具体内容如下 1.定义一个接口控制下拉和上拉 public interface Pullable { /** * 是否可下拉...break; case RELEASE_TO_REFRESH: // 释放刷新状态 headIv.setImageResource("释放刷新显示的图片"); headTv.setText("释放刷新..."); break; case REFRESHING: // 正在刷新状态 headIv.setImageResource("正在刷新显示的图片"); headTv.setText("正在刷新"); break...0) { if (pullDownY <= headBorder && (state == RELEASE_TO_REFRESH || state == DONE)) { // 如果下拉距离没达到刷新的距离且当前状态是释放刷新...,改变状态为下拉刷新 state = INIT; refreshViewByState(); } if (pullDownY = headBorder && state == INIT) { // 如果下拉距离达到刷新的距离且当前状态是初始状态刷新

1.1K10

Android刷新时间显示的PullToRefresh上下拉刷新

用过很多上下拉刷新,找到一个让自己满意的确实不容易,有些好的刷新控件,也并不是公司所需要的,在这里我给大家推荐一下我所喜欢的上下拉控件,实现也挺简单,需要的不妨来用一下,效果一看便知 ?..." android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下拉刷新"...="5dip" android:text="最后刷新时间: 2014-10-10 12:56:12" android:textSize="14sp" / </LinearLayout <...,有刷新和加载两个方法 package jiexinkeji.com.shuaxin; public interface OnRefreshListener { /** * 下拉刷新 */...private final int RELEASE_REFRESH = 1; // 松开刷新 private final int REFRESHING = 2; // 正在刷新中 private int

4.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现RecyclerView下拉刷新效果

本文为大家分享了Android实现RecyclerView下拉刷新效果的具体代码,供大家参考,具体内容如下 思路 RealPullRefreshView继承了一个LinearLayout 里面放置了一个刷新头布局...自己去处理触摸事件 在手指下拉时,定义好不同的状态STATE,在不同状态下,处理不同的显示,这里讲不同状态下的刷新头如何显示,抽象为一个接口,用户可以实现这个接口,自定义刷新头的布局和动画 加载更多的功能是利用...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=...="visible" android:id="@+id/tv" android:gravity="center" android:text="下拉刷新" android:...// *************** // ***************** /** * 回调接口 */ public interface OnPullListener { /** * 当下拉刷新正在刷新

3.3K30

Android 自带的下拉刷新SwipeRefreshLayout

概要 试了很多第三方的下拉刷新不是效果不好看 就是有bug,最后还是决定用官方的下拉刷新,但是官方的默认不支持进入页面立即刷新,所以我们可以用官方的并对其扩展 官方原版的用法 XML <ListView android:id="@+id/file_list" android...SwipeRefreshLayout.OnRefreshListener接口 添加回调方法 @Override public void onRefresh() { loadData(); } 初始化 //下拉刷新..., android.R.color.holo_orange_light, android.R.color.holo_red_light); 如上loadData()来加载数据,加载结束后记得调用下面的方法停止刷新动画...mSwipeLayout.setRefreshing(false); 进入页面立即刷新 但是我们想做到一进页面就立刻刷新,并有刷新动画怎么办 首先添加一个类 public class AutoSwipeRefreshLayout

4K10

Android几种强大的下拉刷新

(1)在我刚学android的时候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能...(6)同时,这里也要提下 liaohuqiu/android-Ultra-Pull-To-Refresh ,已经强大到什么控件都能适用刷新了,相信你也听过了 (7)看过最有创意的下拉刷新FlyRefresh...(15) bingoogolapple/BGARefreshLayout-Android 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位… (16) BeautifulRefreshLayoutForGirl..., 下拉刷新拥有侵入式,非侵入式,覆盖式,非覆盖式,自动刷新,上拉加载更多,自动加载等功能…… (19) WaveRefreshForAndroid 这个是基于 Android-PullToRefresh...温馨提示:如需RecyclerView加载更多,请参考:  https://github.com/android-cjj/Android-RecyclerViewWithFooter 如果有好的下拉刷新的可以和我一块交流

74910

Android自定义下拉刷新动画--仿百度外卖下拉刷新

现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它--自定义下拉刷新动画。...分析 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片...:(下载百度外卖的apk直接解压即可) 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果。...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...好了,自定义下拉刷新动画我们就实现了,其实很简单,所有的下拉刷新动画都类似这样实现的。

1K100

Android VSYNC (Choreographer)与UI刷新原理分析.md

为什么Android APP的帧率最高是60FPS呢,这就是本文要讨论的内容。 以电影为例,动画至少要达到24FPS,才能保证画面的流畅性,低于这个值,肉眼会感觉到卡顿。...UI刷新流程示意 以Textview为例 ,当我们通过setText改变TextView内容后,UI界面不会立刻改变,APP端会先向VSYNC服务请求,等到下一次VSYNC信号触发后,APP端的UI才真的开始刷新...UI局部重绘 某一个View重绘刷新,并不会导致所有View都进行一次measure、layout、draw,只是这个待刷新View链路需要调整,剩余的View可能不需要浪费精力再来一遍,反应再APP侧就是...最高60FPS,是VSYNC及决定的,每16ms最多一帧 VSYNC要客户端主动申请,才会有 有VSYNC到来才会刷新 UI没更改,不会请求VSYNC也就不会刷新 UI局部重绘其实只是省去了再次构建硬件加速用的...DrawOp树(复用上衣帧的) 作者:看书的小蜗牛 Android VSYNC (Choreographer)与UI刷新原理分析.md 仅供参考,欢迎指正

1.5K10

Android自定义下拉刷新动画--仿百度外卖下拉刷新

现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它–自定义下拉刷新动画。...> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...,可以再次刷新了,在onRefreshComplete中设置 if (isRefreable) {//如果现在是可刷新状态 在setOnMeiTuanListener中设置为...,其实很简单,所有的下拉刷新动画都类似这样实现的。

1.4K30
领券