//到达底部
scrollToLower: function (e) {
if (!this.data.loading){
this.setData({
loading: true,
pageNo: this.data.pageNo + 1
})
this.getData(true);
}
},
步骤二的代码改为:
//请求数据
getData(isPage) {
console.log(“需要拼接数据:”, Network.pageData);
let params = {
pageNum: this.data.pageNo,
pageSize: 30
}
//请求
Network.pageData(params,(res,err)=>{
this.setData({
loading: false
})
if (isPage) {
//下一页的数据拼接在原有数据后面
this.setData({
listData: this.data.listData.concat(res.result)
})
} else {
//第一页数据直接赋值
this.setData({
listData: res.result
})
}
})
},
2、如果最后一页的数据都请求完了,再继续往下滚动还会发起请求。设置一个全局变量noMore
,当我请求返回的数组长度为0
时,滚动到底部就不用再发起请求了。将步骤三的代码改成以下:
//到达底部
scrollToLower: function (e) {
if (!this.data.loading && !this.data.noMore){
this.setData({
loading: true,
pageNo: this.data.pageNo + 1
})
this.getData(true);
}
},
步骤二的代码改为:
//请求数据
getData(isPage) {
console.log(“需要拼接数据:”, Network.pageData);
let params = {
pageNum: this.data.pageNo,
pageSize: 30
}
//请求
Network.pageData(params,(res,err)=>{
this.setData({
loading: false
})
if (isPage) {
//下一页的数据拼接在原有数据后面
this.setData({
listData: this.data.listData.concat(res.result)
})
} else {
//第一页数据直接赋值
this.setData({
listData: res.result
})
}
//如果返回的数据为空,那么就没有下一页了
if (res.result.length == 0) {
this.setData({
noMore: true
})
}
})
},
五、我们接下来完善请求失败的情况,步骤二的代码改为:
//请求数据
getData(isPage) {
console.log(“需要拼接数据:”, Network.pageData);
let params = {
pageNum: this.data.pageNo,
pageSize: 30
}
//请求
Network.pageData(params,(res,err)=>{
this.setData({
loading: false
})
if (err) {//返回失败
this.setData({
loadingFailed: true
})
return false;
}
if (res.code == 0) {
if (isPage) {
//下一页的数据拼接在原有数据后面
this.setData({
listData: this.data.listData.concat(res.result)
})
} else {
//第一页数据直接赋值
this.setData({
listData: res.result
})
}
//如果返回的数据为空,那么就没有下一页了
if (res.result.length == 0) {
this.setData({
noMore: true
})
}
} else {
//返回失败
this.setData({
loadingFailed: true
})
}
})
},
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
中…(img-8WJBx0E5-1715907047303)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!