展开

关键词

Google官方PullToRefresh

网上关于的文章也不少,但是依赖的库文件太重了。恰好发现了官方的库,而且效果还是不错的:简洁美观,使用方便。 这是最基本的例子-可扩展看图啦?? Step-one:布局文件 ----Step-two:java处理文件packagecom.samego.alic.purgepulltorefresh; importandroid.os.Bundle R.layout.content_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);实例化布局 ;adapter.add(Alic-one);adapter.add(Alic-two);adapter.add(Alic-three);listView.setAdapter(adapter);设置时动画的颜色 Overridepublic voidhandleMessage(Message msg) {TODOadapter.add(Alic-Refresh);super.handleMessage(msg);取消更的动画

30230

Google官方 组件SwipeRefreshLayout 简单实现

https:blog.csdn.netu011415782articledetails49276511 # SwipeRefresh这是 Google自己的组件SwipeRefreshLayout ,简单实现#如为简答的实现效果? #需要完成的设计: 1.布局文件的设计 如文件名为 swipe_view 2.对应Activity的代码实现package com.finddreams.runningman; import java.util.ArrayList android.R.color.holo_red_light); } private ArrayList getData() { list.add(小翠); list.add(小陶); list.add(小三); return list; } ** * 功能代码

43530
  • 广告
    关闭

    最壕十一月,敢写就有奖

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

    6.

    ------- 1.addHeaderView必须在setAdapter之前调用 2.将paddingTop设置一个headerView高度的负值去隐藏它 getHeight()和getMeasuredHeight footerView; private int footerViewHeight; private int headerViewHeight;headerView高 private int downY;按时 y坐标 private final int PULL_REFRESH = 0;的状态 private final int RELEASE_REFRESH = 1;松开的状态 private final int REFRESHING = 2;正在的状态 private int currentState = PULL_REFRESH; private RotateAnimation upAnimation Log.e(RefreshListView, paddingTop: +paddingTop); if(paddingTop>=0 && currentState==PULL_REFRESH){ 从进入松开状态

    44440

    ListView

    @Override             public void onRefresh() {             }        });在onRefresh方法中添加执行的方法即可 效果图如所示:?欢迎互动交流。

    34820

    SwipeRefreshLayout实现上

    mListView;专场列表 private PersonGoodsListAdapter mAdapter;适配器 private SwipeRefreshLayout mSwipeRefreshLayout;布局 R.id.tv_no_data);           mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.srl_refresh);组件 R.color.background_blue_standard, R.color.white, R.color.background_blue_standard, R.color.white);设置组件的颜色 是否为空来做分页处理 if (mAdapter == null) {   当适配器为空                 mSwipeRefreshLayout.setRefreshing(false);组件停止 mViewModel.reset();重置页索引和完成状态         mAdapter = null;清空适配器         fetchData(FIRST);得到喜欢的拍品列表数据     }   }   解析: (

    393100

    加载了解

    this.refreshTouchMovee);this.el.removeEventListener(touchend, this.refreshTouchEnd);具体的函数,我们直接在位置计算中看位置计算 我们分 ,上加载两块计算,分析可得的逻辑 = 当前页面的首项在屏幕中且容器向滑动的距离大于一定值 上加载的逻辑 = 当前页面已滑动到底部 好,我们直接看具体的实现逻辑代码代码中包含界面变化和数据更 ,仔细看哦refreshTouchStart(e) { let touch = e.changedTouches; this.tipText = ;提示文字 this.startY = touch.clientY 50) {到一定程度再,防止误操作 this.tipText = 松开即可上面有了 } } }}refreshTouchEnd() { this. $emit(loadTop, resolve, reject);通知父控件,条件满足了,你更吧 }).then(() => { that.resetBox(); }).catch(() =>

    16020

    SwipeRefreshLayout+RecyclerView实现上功能

    SwipeRefreshLayout 是谷歌公司推出的用于的控件,SwipeRefreshLayout已经被放到了sdk中,在Version 19.1之后SwipeRefreshLayout被放到 源码在SDKsdkextrasandroidsupportv4srcjavaandroidsupportv4widgetSwipeRefreshLayout.java谷歌公司只提供了的功能,RecyclerView 今天说一最常见的 和 上的功能。布局文件:

    20930

    SwipeRefreshLayout组件

    在实际开发中,经常都会遇到、上加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout组件。 一、SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更的一个控件,可以实现的效果,该控件集成自ViewGroup在support-v4兼容包。 setRefreshing(boolean refreshing):设置状态,true表示正在,false表示取消。 : 上面的代码中SwipeRefreshLayout只有一个为ScrollView的子元素,其中是一个文本框,通过来更文本框里面的内容。 这里只是简单示范了一SwipeRefreshLayout和RecyclerView结合使用的案例,还可以在这基础上增加的列表头提示灯操作。

    58570

    Vue组件

    之前写了上加载,当然也就有在web项目中使用会比上加载少。这边补充两点:1、上加载和最大意义是说明原理;2、全局注册往往是不够理想的。 这造成了用户载的 JavaScript 的无谓的增加。 原理:监听touchStart、touchMove、touchEnd,当手指触碰的时候,记录当前位置,然后移动的时候判断,滚动条为0,且移动的距离(当前pageY减去初始触碰的pageY)大于0 移动结束的时候,判断是否大于某个高度,大于就触发方法。随便找一个vue项目跑起来就可以看了,这边发现微信发布的时候代码都乱码了,考来之后格式化一。 已经部署到npm包:https:www.npmjs.compackagewade-ui载:Npm install wade-ui -S(完)

    16130

    Android自定义动画--仿百度外卖

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

    35330

    Android自定义动画--仿百度外卖

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

    345100

    uni-app加载数据

    onPullDownRefresh 监听该页面用户事件 需要在 pages.json 里 开启 enablePullDownRefreshglobalStyle: {}当处理完数据后,uni.stopPullDownRefresh 可以停止当前页面的uni.startPullDownRefresh(OBJECT)success Function 否 接口调用成功的回调 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数uni.stopPullDownRefresh() 停止当前页面page.json 开启{ pages: [ { path

    2.7K50

    小程序 加载

    微信小程序加载,简单方便,易于上手。 isLoading: true}) this.getList(1) } }, 事件处理函数 bindViewTap: function (e) { To do somethiing }, ** * 页面上触底事件的处理函数 14px; color: #aaa;}4.list.json配置文件{ enablePullDownRefresh: true, backgroundTextStyle: dark}至此,一个简单的加载基本搞定了 继续扩展的话: 1.updateDom那里是简单的清空重加载,其实可以进行数组比较插入最记录; 2.出错提示没加; 3.可以使用腾讯开源框架Wepy这种现代化的类Vue框架进行组件化开发。

    26930

    Android 相关库

    + 加载更多?本类库是单纯的。 支持各种交互. (iOS风格) ?释放(经典风格) ? 时,头部保持(浪微博) ? 时,头部不保持(微信朋友圈) ? 自动,进入界面时自动 ? 释放 默认为释放 xml中配置示例 也可以在java代码中配置 the following are default settingsmPtrFrame.setResistance(1.7f PtrHandler,可以检查确定是否可以以及在合适的时间数据。 检查是否可以在PtrDefaultHandler.checkContentCanBePulledDown中有默认简单的实现,你可以根据实际情况完成这个逻辑。

    44420

    2.、二维码

    pulltorefresh 支持listview,webview,gridview,expandableListview众多控件 1,lv_list = refreshListView.getRefreshableView refreshListView这个组合控件里面的具体的listview,才可以设置adapter 2.refreshListView.setRefreshing();开始加载数据的时候.应该显示.正在 3.refreshListView.onRefreshComplete();结束状态 4. refreshListView.setOnRefreshListener(new OnRefreshListener () { @Override public void onRefresh() { 中.我们应该去重写请求数据 initData(); System.out.println(===setOnRefreshListener (true);开启 xlv.stopRefresh();停止 xlv.stopLoadMore();停止加载更多 xlv.setXListViewListener(new IXListViewListener

    47970

    uniapp onPullDownRefresh 小坑

    onPullDownRefresh() { uni.request({ url: success: (res) => { uni.stopPullDownRefresh() } }) }, 在做小程序的时候经常遇上的需求 ,但是这里有个小坑,如果不使用uni.stopPullDownRefresh(),就不会自动停止,所以一定要在业务代码结束后使用uni.stopPullDownRefresh()(或者是在回调中,比如我的例子就是在网络请求的回调中使用

    40630

    flutter的列表

    flutter的列表需要借助一个组件来实现,这个组件的名字是RefreshIndicator,直译过来就是指示灯。 如何使用呢,需要传递两个参数,child和onRefresh,前者是列表组件,后者是函数。child参数比较简单,这里主要复杂的是onRefresh函数,首先要明白这个函数何时执行呢? 就是在用户将child的组件到顶部后再继续就会触发,函数内部主要的功能是发送异步请求,请求第一页的数据,然后更列表。 但是这里有个点需要注意,就是防抖,当用户在第一次后,数据未加载完时,此时继续就会重复请求,我们改如何做呢? 以上便是flutter实现的操作步骤,希望对你有所帮助。

    20840

    react 移动端

    阿里的又不符合项目的风格,只能自己实现了。采用better-scroll+react实现。 效果? 另外 better-scroll 中已经提供了加载更多的方法,我要做的也是在其方法内完善我要的效果 pullDownRefresh选项,用来配置功能。 当设置为 true 或者是一个 Object 的时候,开启,可以配置顶部的距离(threshold)来决定时机,以及回弹停留的距离(stop)options.pullDownRefresh = { threshold: 50, 当到超过顶部 50px 时,触发 pullingDown 事件 stop: 20 数据的过程中,回弹停留在距离顶部还有 20px 的位置} this.scroll 松开立即 : } span> div> div> ); } if (pullDownRefresh && !

    25820

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

    原理 利用微信小程序的onPullDownRefresh函数(监听函数)和onReachBottom函数(上加载监听函数)监听页面的和上动态,从而对页面数据进行修改! 页面配置JSONenablePullDownRefresh:开启;onReachBottomDistance:页面上触底事件触发时距页面底部距离,单位为px。

    19740

    RecycleView控件的封装(包括和加载更多 )

    https:blog.csdn.netgdutxiaoxuarticledetails51473358 最近学习了RecycleView控件的使用,就尝试封装了RecycleView 控件,实现的功能有 (和加载更多)转载请注明原博客地址:http:blog.csdn.netgdutxiaoxuarticledetails514733581 思路解析1)我是通过继承LinearLayout来实现的 ,里面拥有SwipeRefreshLayout和RecycleView2)是通过SwipeRefreshLayout设置监听器实现的 mSwipeRfl.setOnRefreshListener = null) { mRecyclerView.setLayoutManager(layoutManager); } } ** * 设置是否允许 * * @param enable * public void onRefresh(RecyclerView recyclerView); public void onLoadMore(RecyclerView recyclerView); } ** * 回滚头部控件

    88510

    扫码关注云+社区

    领取腾讯云代金券