范围里循环
[功能]
比如:有一些图片资源列表 如下:
要求:能循环 即 取出最后一个资源 下次就要取出第一个 既能前进 也能后退
[代码]
1. 列出正取 和 负取
2. 使用
× 负取
× 正取
[功能]
比如:有一些图片资源列表 如下:
int[] resource = {
R.drawable.beijing_001_mb5ucom,R.drawable.beijing_002_mb5ucom,R.drawable.beijing_003_mb5ucom,R.drawable.beijing_004_mb5ucom
};
要求:能循环 即 取出最后一个资源 下次就要取出第一个 既能前进 也能后退
[代码]
1. 列出正取 和 负取
//负取 后退
private int fitPrevious(int i){
int cycle = i;
if(cycle <= 0){
cycle = cycle + resource.length;
}
cycle = cycle - 1;
return cycle;
}
//正取 前进
private int fitNext(int i){
int cycle = i + 1;
if(cycle > resource.length - 1){
cycle = cycle - resource.length;
}
return cycle;
}
2. 使用
× 负取
id = fitPrevious(id );
× 正取
id = fitNext(id);