代码集自RoboBinding-gallery-master工程
代码
public class CircularIntegers {
private int[] values;
private int currentIndex;
public CircularIntegers(int... values) {
this.values = values;
}
public int start() {
currentIndex = 0;
return next();
}
public int next() {
int current = value();
currentIndex++;
if(currentIndex >= values.length) {
currentIndex = 0;
}
return current;
}
public int value() {
return values[currentIndex];
}
}
使用
1. 创建例子:
CircularIntegers integerVisibilityRotation = new CircularIntegers(View.VISIBLE, View.INVISIBLE, View.GONE);
2. 读取下一个
integerVisibilityRotation.next();
integerVisibilityRotation.value();