sprockets/src/main/java/net/sf/sprockets/text/style/Spans.java
public static ForegroundColorSpan foregroundColor(@ColorInt int color, int i) {
        if (sForeColors == null) {
            sForeColors = new SparseArray<>();
        }
        List<ForegroundColorSpan> spans = sForeColors.get(color);
        if (spans == null) {
            spans = new ArrayList<>();
            sForeColors.put(color, spans);
        }
        if (i < spans.size()) {
            return spans.get(i);
        } else {
            ForegroundColorSpan span = new ForegroundColorSpan(color);
            spans.add(span);
            return span;
        }
    }
public static ForegroundColorSpan foregroundColor(@ColorInt int color, int i) {
        if (sForeColors == null) {
            sForeColors = new SparseArray<>();
        }
        List<ForegroundColorSpan> spans = sForeColors.get(color);
        if (spans == null) {
            spans = new ArrayList<>();
            sForeColors.put(color, spans);
        }
        if (i < spans.size()) {
            return spans.get(i);
        } else {
            ForegroundColorSpan span = new ForegroundColorSpan(color);
            spans.add(span);
            return span;
        }
    }
public static ForegroundColorSpan foregroundColor ( @ ColorInt int color , int i ) { if ( sForeColors == null ) { sForeColors = new SparseArray <> ( ) ; } List < ForegroundColorSpan > spans = sForeColors . get ( color ) ; if ( spans == null ) { spans = new ArrayList <> ( ) ; sForeColors . put ( color , spans ) ; } if ( i < spans . size ( ) ) { return spans . get ( i ) ; } else { ForegroundColorSpan span = new ForegroundColorSpan ( color ) ; spans . add ( span ) ; return span ; } }
Get a cached foreground color span.

@param i starts at zero
@since 3.0.0
Get a cached foreground color span .