求解为什么从加载的时候,后面的只加载第20到39项
来源:21-5 实现上滑加载更多数据

班大师
2017-03-31
求解为什么从加载的时候,后面的只加载第20到39项
5回答
-
7七月
2017-04-01
如果是按照代码来的话,应该不会有这个问题。再检查下代码,调试一下,或者下载源代码对比一下。
00 -
7七月
2017-03-31
没太明白,什么叫只加载20到39.一次只能获取20条数据呀
00 -
班大师
提问者
2017-04-01
·······
this.setData({
requestUrl : dataUrl
})
// 手指上滑加载页面
onScrollLower: function (event) {
var nextUrl = this.data.requestUrl + "?start=" + this.data.totalCount + "&count=20";
util.http(nextUrl, this.processDouBanData);
},
processDouBanData: function (moviesDouBan) {
var movies = [ ];
for (var idx in moviesDouBan.subjects) {
var subject = moviesDouBan.subjects[idx];
var title = subject.title;
if (title.length >= 6) {
title = title.substring(0, 6) + "...";
}
var temp = {
title: title,
average: subject.rating.average,
coverageUrl: subject.images.large,
movieId: subject.id,
stars: util.converToStarArray(subject.rating.stars)
}
movies.push(temp);
};
var totalMovies = { };
if (!this.data.isEmpty) {
// 把之前的数据与现在获取的数据合并到一起
totalMovies = this.data.movies.concat(movies);
} else {
totalMovies = movies;
this.setData({
isEmpty : false
})
};
this.setData({
movies:totalMovies,
totalCount:this.data.totalCount + 20
});
},
00 -
班大师
提问者
2017-04-01
就是这个样子
00 -
班大师
提问者
2017-04-01
应该说加载的时候有些数据会重复出现,重复三四次之后又加载新的了
00
相似问题