上拉加载下拉刷新

老方法,先上效果图:

1.加入下拉刷新 上拉加载的依赖

1 //下拉刷新 上拉加载
2 implementation ‘com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-7‘
3 implementation ‘com.scwang.smartrefresh:SmartRefreshHeader:1.0.4-7‘

2.控件的布局文件代码,以下的LinearLayout是内容部分,直接替换即可。

 1 <com.scwang.smartrefresh.layout.SmartRefreshLayout
 2         android:id="@+id/srl_control"
 3         android:layout_width="match_parent"
 4         android:layout_height="match_parent"
 5         app:srlAccentColor="@color/colorTransparent"
 6         app:srlPrimaryColor="@color/colorTransparent"
 7         app:srlEnablePreviewInEditMode="true">
 8
 9         <com.scwang.smartrefresh.layout.header.ClassicsHeader
10             android:layout_width="match_parent"
11             android:layout_height="wrap_content"/>
12
13
14         <LinearLayout
15             android:background="@color/colorTheme"
16             android:layout_width="match_parent"
17             android:layout_height="610dp"/>
18
19         <com.scwang.smartrefresh.layout.footer.ClassicsFooter
20             android:layout_width="match_parent"
21             android:layout_height="wrap_content"/>
22
23     </com.scwang.smartrefresh.layout.SmartRefreshLayout>

3.下拉和上拉的事件我封装在私有类中,直接在onCreate调用该类

 1 private void initSmartRefresh(){
 2         //下拉刷新
 3         refreshLayout.setOnRefreshListener(new OnRefreshListener() {
 4             @Override
 5             public void onRefresh(RefreshLayout refreshlayout) {
 6                 refreshlayout.setEnableRefresh(true); //启用刷新
 7                 //刷新的事件逻辑
 8                 try {
 9                     Thread.sleep(3000);
10                     refreshlayout.finishRefresh();//结束刷新
11                 } catch (InterruptedException e) {
12                     e.printStackTrace();
13                 }
14             }
15         });
16
17         //上拉加载
18         refreshLayout.setOnLoadmoreListener(new OnLoadmoreListener() {
19             @Override
20             public void onLoadmore(RefreshLayout refreshlayout) {
21                 refreshlayout.setEnableLoadmore(true);//启用加载
22                 //加载的事件逻辑
23                 try {
24                     Thread.sleep(3000);
25                     refreshlayout.finishLoadmore(); //结束加载
26                 } catch (InterruptedException e) {
27                     e.printStackTrace();
28                 }
29             }
30         });
31     }

原文地址:https://www.cnblogs.com/Mr-Deng/p/11586105.html

时间: 2024-11-25 19:33:00

上拉加载下拉刷新的相关文章

ListView上拉加载下拉刷新

主要用到了这个几个文件,MainActivity是界面的Activity,MyAdapter是ListView的自定义适配,MyListView是自定义带头部LIistView,如果只需要上拉加载就不需要:activity_main.xml是住界面,item.xml是ListView的子布局里面只有一个TextView,listview_footer.xml是listview的加载更多的底部布局,listview_header.xml是listview的头部布局. MainActivity.ja

XML解析及上拉加载下拉刷新

XML解析及上拉加载下拉刷新 1.XML格式 2.GData和XPath遍历 //配置XML库(配置完才能使用) //(1)添加头文件搜索路径 // Header Search Paths-> /usr/include/libxml2 //(2)添加二进制库 // Link library -> lixml2.dylib //(3)源文件添加编译选项 // -fno-objc-arc //(4)添加头文件 // #import "GDataXMLNode.h"*/ XPat

使用dragloader.js插件实现上拉加载/下拉刷新..

在写代码时候有个需求是,在触屏页面,为了加快页面加载速度,案件列表每页展示5条数据: 然后点击更多,展示下一页数据: 但是为了触屏更好的体验,改为往上滑动案件列表,加载下一页数据:就是要实现上拉加载/下拉刷新的效果: 我只用到了 上拉加载: 参考资料:http://blog.csdn.net/xb12369/article/details/39202711 下面是写的demo: html代码: <!DOCTYPE html> <html lang="en"> &

Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法

bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore下的index.js,全部引入的要找mint下面mint-ui.common.js 路径如下:你的项目名/node_modules\mint-ui\lib\loadmore\index.js 搜索 handleTouchEnd ,记得写event进去 handleTouchEnd: function

微信小程序上拉加载下拉刷新

微信小程序实现上拉加载下拉刷新 使用小程序默认提供方法. (1). 在xxx.json 中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle ,因为加载的动画可能会是白色背景,会看不清. { "usingComponents": { "annicate": "/components/annicate/index" }, "navigationBarTitleText": &quo

移动端上拉加载下拉刷新

<template> <div class="wrapper" ref="wrapper"> <div class="content" > <div class="refresh" :class="{ativeRefresh:refresh}">刷新</div> <div class="ct-row" v-for=&quo

上拉加载下拉刷新控件WaterRefreshLoadMoreView

效果: 源码: // // SRSlimeView // @author SR // Modified by JunHan on 13-9-18. // #import <UIKit/UIKit.h> #define kStartTo 0.7f #define kEndTo 0.15f #define kAnimationInterval (1.0f / 50.0f) NS_INLINE CGFloat distansBetween(CGPoint p1 , CGPoint p2) { ret

【PullToRefresh 系列一】 Android上拉加载下拉刷新控件详解

转载请注明:http://blog.csdn.net/duguang77/article/details/40921601 作者信息: PullToRefresh控件下载地址:https://github.com/chrisbanes/Android-PullToRefresh 作者:https://github.com/chrisbanes 百度网盘下载地址:http://pan.baidu.com/s/1o6umifw (一)导入方法: 1.下载后将extras,library,sample

MJRefresh(上拉加载下拉刷新)

整理自:https://github.com/CoderMJLee/MJRefresh#%E6%94%AF%E6%8C%81%E5%93%AA%E4%BA%9B%E6%8E%A7%E4%BB%B6%E7%9A%84%E5%88%B7%E6%96%B0 1.导入:pod'MJRefresh' 2.结构图 3.默认下拉刷新 self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ //进入刷新状态后自

xlistview上拉加载 下拉刷新

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent" >