二度打ちスマソ

参照出来ない理由はforループ内部で宣言したからではなく、ローカル変数だからです。
for(final int i = ...
のように宣言すればリスナのメソッド内部から
ループ変数を参照できます
今携帯からなのでコード書けません

無名クラス ローカル変数 参照
でググれば参考になるコードとか解説が見つかると思います。