帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
3
帖子
0
勋章
22
Y币

[App引擎] UIListView的使用中问题

[复制链接]
发表于 2015-10-20 11:03:51
在分页显示数据时,使用UIListView的setRefreshFooter:
listview.setRefreshFooter({
     //loadingImg: 'widget://image/refresh.jpg',
     bgColor: '#F5F5F5',
     textColor: '#8E8E8E',
     textDown: '上拉加载更多...',
     textUp: '松开开始加载...',
     showTime: true
},function(ret, err){
  if(ret)
  {
   page++;
   appendListviewData(listview);
  }
});
如果数据已经全部加载完,再次上拉时,界面卡在“正在加载......”不动了。
将UIListView换成listView也是同样的问题。

求大神帮助!!!
5
帖子
0
勋章
1万+
Y币
正在加载。。。。是其他代码提示的吧,而不是这个接口
3
帖子
0
勋章
22
Y币
技术支持-M 发表于 2015-10-20 11:09
正在加载。。。。是其他代码提示的吧,而不是这个接口

应该不是,我把回调函数里面的清空,都还出现
3
帖子
0
勋章
22
Y币
技术支持-M 发表于 2015-10-20 11:09
正在加载。。。。是其他代码提示的吧,而不是这个接口

就是在“上拉加载更多...”那里出现的“正在加载...”,回调函数为空,也出现
5
帖子
0
勋章
1万+
Y币
appendData有回调吗
5
帖子
0
勋章
1万+
Y币
setRefreshFooter
设置上拉加载,通过 appendData 收起上拉加载组件

需要看下appendData 调用成功没有
3
帖子
0
勋章
22
Y币
技术支持-M 发表于 2015-10-20 11:15
setRefreshFooter
设置上拉加载,通过 appendData 收起上拉加载组件

如果没有到记录结尾,都能正在加载新数据并添加到列表结尾。
一旦到了记录结尾,再次上拉,就卡住了。
5
帖子
0
勋章
1万+
Y币
function UIListViewBug(){
alert("UIListViewBug")
var listView = api.require('UIListView');
listView.open({
    //"x": 0,
    //"y": 0,
    //"w": api.winWidth,
    //"h": api.winHeight,
    rect: {        x: 0,        y: 0,        w: api.winWidth,        h: api.winHeight    },  
  
    "rightBtn":[
        {
                bgColor: '#388e8e', //(可选项)字符串类型;按钮背景色,支持rgb、rgba、#;默认:'#388e8e'
    activeBgColor: '',  //(可选项)字符串类型;按钮按下时的背景色,支持rgb、rgba、#
    width: 70,          //(可选项)数字类型;按钮的宽度;默认:w / 4      
    title: '按钮1',          //(可选项)字符串类型;按钮标题,水平、垂直居中
    titleSize: 12,      //(可选项)数字类型;按钮标题文字大小;默认:12
    titleColor: '#fff', //(可选项)字符串类型;按钮标题文字颜色,支持rgb、rgba、#;默认:'#ffffff'
    icon: '',           //(可选项)字符串类型;按钮标题前的图标路径(本地路径,支持fs://,widget://),水平、垂直居中,图标为正方形
    iconWidth: 20       //(可选项)数字类型;按钮标题前的图标宽度,图标为正方形;默认:20
        },{
                bgColor: '#388e8e', //(可选项)字符串类型;按钮背景色,支持rgb、rgba、#;默认:'#388e8e'
    activeBgColor: '',  //(可选项)字符串类型;按钮按下时的背景色,支持rgb、rgba、#
    width: 70,          //(可选项)数字类型;按钮的宽度;默认:w / 4      
    title: '',          //(可选项)字符串类型;按钮标题,水平、垂直居中
    titleSize: 12,      //(可选项)数字类型;按钮标题文字大小;默认:12
    titleColor: '#fff', //(可选项)字符串类型;按钮标题文字颜色,支持rgb、rgba、#;默认:'#ffffff'
    icon: '按钮2',           //(可选项)字符串类型;按钮标题前的图标路径(本地路径,支持fs://,widget://),水平、垂直居中,图标为正方形
    iconWidth: 20       //(可选项)数字类型;按钮标题前的图标宽度,图标为正方形;默认:20
        }],
   styles:{
    borderColor: '#696969',             //(可选项)字符串类型;列表分割线的颜色,支持rgb、rgba、#;默认:'#696969'
    item: {                             //(可选项)JSON对象;列表项的样式
        bgColor: '#AFEEEE',             //(可选项)字符串类型;列表项的背景色,支持rgb、rgba、#;默认:'#AFEEEE'
        activeBgColor: '#F5F5F5',       //(可选项)字符串类型;列表项按下时的背景色,支持rgb、rgba、#;默认:'#F5F5F5'
        height: 55,                     //(可选项)数字类型;列表项的高度;默认:55
        imgWidth: 40,                   //(可选项)数字类型;列表项配图的宽度;默认:列表项的高度减去10px
        imgHeight: 40,                  //(可选项)数字类型;列表项配图的高度;默认:列表项的高度减去10px
        placeholderImg: '',             //(可选项)字符串类型;列表项配图的占位图路径(本地路径,fs://,widget://),默认:APICloud 图标
        titleSize: 12,                  //(可选项)数字类型;列表项标题文字大小;默认:12
        titleColor: '#000',             //(可选项)字符串类型;列表项标题文字颜色,支持rgb,rgba,#;默认:'#000000'
        subTitleSize: 12,               //(可选项)数字类型;列表项子标题文字大小;默认:12
        subTitleColor: '#000',          //(可选项)字符串类型:列表项子标题文字颜色,支持rgb、rgba、#;默认:'#000000'
        remarkColor: '#000',            //(可选项)字符串类型;备注的文字颜色,支持rgb、rgba、#;默认:'#000000'
        remarkSize: 16,                 //(可选项)数字类型;备注的文字大小;默认:16
        remarkIconWidth: 30              //(可选项)数字类型;当备注是图片时,图片的宽度,图片为正方形;默认:30
    }
},
    "data":[],
   fixedOn: api.frameName
}, function(ret, err) {

});

/* 设置下拉刷新. */
listView.setRefreshHeader({
    loadingImg: 'widget://image/list_view.png',
    bgColor: '#F5F5F5',
    textColor: '#8E8E8E',
    textDown: '下拉可以刷新...',
    textUp: '松开开始刷新...',
    showTime: true
},function(ret, err){
         alert('下拉可以刷新');
        listView.appendData({
            data: [{
                imgPath: 'http://d.hiphotos**.**/image/pic/item/4d086e061d950a7b29a788c209d162d9f2d3c922.jpg',
                title: '新增标题',
                subTitle: '新增子标题',
                remark: '新增备注'
            }]
        },function(ret){
            if(ret.status){
                alert('设置下拉刷新');
            }
        });
});


/* 设置上拉加载更多. */
listView.setRefreshFooter({
    loadingImg: 'widget://image/listview/arrow.png',
    bgColor: '#F5F5F5',
    textColor: '#8E8E8E',
    textUp: '上拉加载更多...',
    textDown: '松开开始加载...',
    showTime: true
},function(ret, err){
        listView.appendData({
            data: [{
                imgPath: 'http://d.hiphotos**.**/image/pic/item/4d086e061d950a7b29a788c209d162d9f2d3c922.jpg',
                title: '新增标题',
                subTitle: '新增子标题',
                remark: '新增备注'
            }]
        },function(ret){
                        alert('上拉加载更多');
            if(ret.status){
                alert('设置上拉加载更多');
            }
        });

});

}

这个没问题的
1
帖子
0
勋章
7
Y币
跟楼主一样的问题,安卓没问题,IOS数据全部加载完,再次上拉时,界面卡在“上拉加载更多......“不动,然后触摸屏幕把UIListView稍微往下移点“上拉加载更多......“才消失。IOS数据全加载完,数据列表长度小于屏幕高度时没问题,列表长度大于屏幕高度才会出现这个问题
5
帖子
0
勋章
3281
Y币
visionhost 发表于 2016-5-18 16:18
跟楼主一样的问题,安卓没问题,IOS数据全部加载完,再次上拉时,界面卡在“上拉加载更多......“不动,然 ...

这个得查查,代码跟上楼的是一样的吗
12下一页
您需要登录后才可以回帖 登录

本版积分规则