イメージビューにステップバイステップで多くの画像をロードするコードを記述しました。しかし、私はバウンド例外のインデックスから抜け出すコード実行した場合:無効なインデックス16を、サイズはここ15バインドされていない例外のインデックスが無効です。インデックスが無効です。16、サイズは15です。
である私のコードは
int steps = 5;
int tmp = 0;
for (int j = 0; j < imageUrl.size(); j++) {
if (imageUrl.size() < steps) {
for (int i = 0; i < imageUrl.size(); i++) {
buildPicture(imageUrl.get(tmp));
imageUrl.remove(tmp);
tmp++;
}
} else if (imageUrl.size() >= steps) {
for (int i = 0; i < steps; i++) {
buildPicture(imageUrl.get(tmp));
imageUrl.remove(tmp);
tmp++;
}
}
}
で、あなたは私が私のコードを固定することができますしてください?アレイが0で開始しているため
に成長していること、それは非常に明確にしますあなたは、デバッガでコードをステップ実行しようとしたことがありますか? – JonK
このコードから、 'tmp'の価値がどのようになると思いますか?それを達成しようとしているのは何ですか?外側のループの2番目の反復の開始時に何があるのか考えましたか? –
はい、exapleとして、私は24のimageUrlサイズで試して、ループは12回実行した後に終了しました。 – dudi