1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android上拉分页加载更多 mui实现分页上拉加载更多 下拉刷新数据的简单实现 移动端

android上拉分页加载更多 mui实现分页上拉加载更多 下拉刷新数据的简单实现 移动端

时间:2022-09-02 16:18:28

相关推荐

android上拉分页加载更多 mui实现分页上拉加载更多 下拉刷新数据的简单实现 移动端

空下来把mui上拉加载更多,下拉刷新数据做了一个简单的实现,希望可以帮助到需要的朋友

demo项目的结构

mui上拉刷新下拉加载demo--封装

li{

height: 30px;

line-height: 30px;

font-size: 14px;

color: #bbb;

text-indent: 4%;

border-bottom: 1px solid currentColor;

}

var pager = {};//分页

var totalPage;//总页码

pullRefresh(pager);//启用上拉下拉

function pullRefresh(){

mui("#refreshContainer").pullRefresh({

up:{

contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容

contentnomore:'没 有 更 多 数 据 了',//可选,请求完毕若没有更多数据时显示的提醒内容;

callback:function(){//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;

window.setTimeout(function(){

getData(pager);

},500);

}

},

down : {

height:50,//可选,默认50.触发下拉刷新拖动距离,

auto: true,//可选,默认false.首次加载自动下拉刷新一次

contentdown : "下拉可以刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容

contentover : "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容

contentrefresh : "正在刷新...",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容

callback :function(){ //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;

window.setTimeout(function(){

pager['size']= 3;//条数

pager['page'] = 1;//页码

//刷新要先清空父节点里面的子节点

var f = document.getElementById("list");

var childs = f.childNodes;

for(var i = childs.length - 1; i >= 0; i--) {

f.removeChild(childs[i]);

}

getData(pager);

},500);

}

}

})

}

//这个方法是负责向接口请求数据的,你可以选择你喜欢的方式,我这里是直接用的mui.ajax

function getData(params){

mui.ajax("/article/getArticlePage",{

data:{

"header":{"os":"wap","app":"xxxx","ver":1.0},

"data":params

},

dataType:'json',

type:'post',

headers:{'Content-Type':'application/json'},

success:function(data){

mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);

//下面这坨都是在拼dom 你可以用jquery 或者是你所熟悉的angular,vue双向绑定

var returnData = data.data;

var element=document.getElementById("list");

var para;

var node;

for(var i = 0; i

para = document.createElement("li");

node = document.createTextNode(returnData[i].article_title)

para.appendChild(node);

element.appendChild(para);

}

//这里很重要,这里获取页码 公式:总条数/每页显示条数 (这里的处理是根据接口返回数据来做的处理 最下面有接口返回数据的格式)

totalPage = data.ext%pager.size!=0?parseInt(data.ext/pager.size)+1:data.ext/pager.size;

if(totalPage==pager.page){//总页码等于当前页码,停止上拉下拉

mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);

}else{

pager.page++;

mui('#refreshContainer').pullRefresh().refresh(true);

}

},

error:function(xhr,type,errorThrown){

//异常处理;

console.log(type);

}

})

}

直接贴代码了

index.html

mui上拉刷新下拉加载都这里了,两个方法搞定

代码就贴完了 就是看起来不是很好看

下面是效果图,想弄视频上来的 然后发现太鸡肋了 弄不上来 气死我了

MUI 上拉下拉双webview模式

接口返回数据格式

ext---总条数

data---返回数据

google官方的下拉刷新+自定义上拉加载更多

转载请标注转载:/oqihaogongyuan/article/details/50949118 google官方的下拉刷新+自定义上拉加载更多 现在很多app ...

Android如何定制一个下拉刷新,上滑加载更多的容器

前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉 ...

react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)

1.下拉刷新/上拉加载更多 组件(RefreshListView) src/components/RefreshListView/index.js /** * 下拉刷新/上拉加载更多 组件(Refre ...

iOS-tableView上拉加载更多后,界面出现偏移

问题描述: 在做tableview的界面展示的时候,cell用自动计算高度的.但是在上拉加载更多的时候,数据请求完后,刷新界面,界面的顶部就出现了偏移 分析: 查阅资料后发现,当tableView的c ...

mui的上拉加载更多 下拉刷新 自己封装的demo

----------------------------------------------- 这是一个非常呆萌的程序妹子,深夜码的丑代码------------------------------- ...

react-native-page-listview使用方法(自定义FlatList/ListView下拉刷新,上拉加载更多,方便的实现分页)

react-native-page-listview 对ListView/FlatList的封装,可以很方便的分页加载网络数据,还支持自定义下拉刷新View和上拉加载更多的View.兼容高版本Flat ...

H5基于iScroll实现下拉刷新,上拉加载更多

前言 前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是刷新最新数据 ...

常见开发需求之angular上拉加载更多

需求 移动端使用angular实现上拉加载更多的条目,这个需求比较常见,网上的插件改动起来比较麻烦,不如自己写一个最适合,以前有同事写了一个,奈何bug太多,后来改分页了,我们产品说什么都让做,没 ...

ionic 上拉加载更多&瀑布流加载&滚动到底部加载更多 主意事项

首先下拉刷新的代码是这样的,标红的地方为关键代码

随机推荐

【记录】EF Code First 实体关联,如何添加、修改实体?

在使用 EF Code First 的时候,我们经常会对项目中的 Entry 进行一对多.多对多的映射配置,这时候就会产生主实体和子实体的概念,我们在添加.修改他们的时候,有时候会产生一些问题,比如添 ...

eclipse下导入jdk源码

一直想好好看看jdk的源码,虽然可以直接解压jdk下的src看,但是终究不方便!后来发现可以导入到eclipse中,就在网上找了一些方法,下面就和大家分共享: step1:打开eclipse选择Win ...

busybox filesystem udhcpc 原理

/******************************************************************** * busybox filesystem udhcpc 原理 ...

JAVA-位运算符

请解释&和&&.|和||的区别? 在逻辑运算中: · 与操作:与操作分为两种,一种是普通与,另外一种是短路与: |- 普通与(&):表示所有的判断条件都要执行,不管前面 ...

转自http://blog.slogra.com/post-13.html,关闭centos虚拟机的蜂鸣声

相信对经常在虚拟机做实验的人来说,每次按tab来补全命令的时候是最痛苦的,这个时候是最让人想把 电脑的蜂鸣器给拆下来,让我们来关闭这个烦人的东西吧.在centos系统下的方法1.临时解决办法:以 ...

算法精解(C语言描述) 第3章 读书笔记

第3章 递归 1.基本递归 假设想计算整数n的阶乘,比如4!=4×3×2×1. 迭代法:循环遍历其中的每一个数,然后与它之前的数相乘作为结果再参与下一次计算.可正式定义为:n! = (n)(n-1)( ...

tensorflow保存读取-【老鱼学tensorflow】

当我们对模型进行了训练后,就需要把模型保存起来,便于在预测时直接用已经训练好的模型进行预测. 保存模型的权重和偏置值 假设我们已经训练好了模型,其中有关于weights和biases的值,例如: im ...

session超时时间设置

在Tomcat的web.xml文件中修改如下标签 10 &l ...

openstack虚拟机启动过程源码分析

源码版本:H版 以nova-api为起点开始分析! 一.在nova-api进程中进行处理 根据对nova api的分析,当请求发过来的时候,由相应的Controller进行处理,此处如下: nova/ ...

opencv中彩色图转换成灰度图rgb2gray

imread函数读入图像: 只需要将imread的第二个参数置为0即可. Mat imread(const string& filename, intflags=1 ); 第一个参数是载入图片 ...

android上拉分页加载更多 mui实现分页上拉加载更多 下拉刷新数据的简单实现 移动端下拉上拉...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。