いくつかの遅延を持つすべての画像を表示するには、これを試してみてください。あなたのクラスで
次VARS作成:
final Handler handler = new Handler();
private int currentPosition = 0;
をそしてのonCreate内の画像の表示を開始するには、以下のメソッドを呼び出して、onResumeまたはあなたはそれがすべて起動したいとき:
showNextImage();
AntのshowNextImageのためのコードのようなものでなければなりません:
private void showNextImage() {
// loads the image at position currentPosition
Bits item = L.get(currentPosition);
imageBit.setImageBitmap(BitmapFactory.decodeFile(item.getbImage()));
nameBit.setText(item.getbText());
System.out.println(item);
currentPosition++; // updates the current position
if (L.size() > currentPosition) { // more images to show?
// loads the next image after some delay
handler.postDelayed(new Runnable() {
@Override
public void run() {
showNextImage();
}
}, 1000); // in millis, 1000 for one second delay
}
}
私はいくつかの共同を追加しました明確にするためだけのものです。削除することができます。
これはうまくいくはずです。
私はimageBitがただ1つのImageViewであると仮定します。その画像のビットマップは遅延なく各ループで上書きされるため、最後の画像しか見ることができません。 – jeprubio
ありがとうございました。それぞれを時間(秒)で区切って表示したい場合、それは可能でしょうか? – Exbaby