android 瀑布流下拉刷新,瀑布流下拉刷新

知识点:使用瀑布流,实现数据列表的下拉刷新

(1)引入waterfall.js,jquery.imageload.js,handlebars.js三个js文件

(2)前端页面

{{#waterfall data}}

%7B%7Badv_url%7D%7D

{{adv_time}}     

{{adv_resolving_power}}

{{adv_size}}

上传日期:{{create_time}}

{{file_type}}

{{file_name}}

{{/waterfall}}

//默认图片显示

function nofindimg(event) {

var img = event.srcElement||event.target;

img.src = "${pageContext.request.contextPath}/static/img/spring.png";

img.onerror = null;

}

//下拉刷新,每一页,ajax请求后台接口

$(document).ready(function () {

$('#waterfallContainer').waterfall({

debug: false,

path: function (page) {

var url="${pageContext.request.contextPath}/screen/adverlist/12/"+page+"?1=1";

if($("#name").val() !=null && $("#name").val() !=""){

url+="&name="+$("#name").val();

}

if($("input[name='adv']:checked").val() !=null && $("input[name='adv']:checked").val() !=""){

url+="&filetype="+$("input[name='adv']:checked").val();

}

return url;

}

});

});

//js工具里的方法

Handlebars.registerHelper('waterfall', function (result, options) {

var items = result;

var out = '';

for (var i = 0; i < items.length; i++) {

out += options.fn(items[i])

}

return out;

});

function find() {

$('#waterfallContainer').waterfall('removeItems', 'div.col-md-3');

$('#waterfallContainer').waterfall('scroll');

}

(3)后台接口

/**

* 查询所有广告信息

*

* @return

*/

@RequestMapping("/adverlist/{total}/{page}")

@ResponseBody

public Object advwaterfalllist(@PathVariable("total") int total,@PathVariable("page") Integer page, HttpServletRequest request)

{

AdvList advlist=new AdvList();

PageData pageData=new PageData(request);

pageData.put("page",(page - 1) * total);

pageData.put("total",total);

List adverlist=screenAdvService.getadverList(pageData);

advlist.setData(adverlist);

advlist.setTotal(5);

return advlist;

}

源码demo:https://github.com/shuaishuaihand/fileupload.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值