大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
需求:
希望递归结束后去更新UI界面。那什么时候才是递归结束呢。网上有人去判断一个固定参数,然后结束,简直莫名其妙,这个固定参数居然是随便乱取的,不科学。
思路:
根据判断i=0,收集size的值。通过i=0,收集到循环的长度,因为每个循环都有i=0的时候,而且都只有唯一一个,根据num能收集到循环总长度。
代码:
for (int i = 0; i < ((List)data).size(); i++) {
num++;
if (i == 0) {
Log.e(Constants.LOG_TAG,"size:" + addNum(((List)data).size()));
}
Log.e(Constants.LOG_TAG, "++" + num + ";size():" + ((List)data).size());
···
}
Log.e(Constants.LOG_TAG, ";num:" + num);
if (num == size) {
// 递归结束会执行这
}
private int addNum(int num) {
Log.e(Constants.LOG_TAG, "addNum: " + size);
size = size + num;
return size;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192138.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...