画像を1秒間表示する必要があります。その時間の最後に1秒間表示しないで、もう一度表示する必要があります。リストは表示されなくなり、次の写真が表示されなくなりました。画像を数秒間表示して削除する
しかし、私のコードでは画像が1秒しか表示されませんが、次の画像では表示されません。
この私のコード:
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
private void showNextImage() {
// loads the image at position currentPosition
final Bits item = L.get(currentPosition);
imageBit.setImageBitmap(BitmapFactory.decodeFile(item.getbImage()));
handler.postDelayed(new Runnable() {
@Override
public void run() {
imageBit.setImageBitmap(BitmapFactory.decodeFile(item.getbImage()));
}
},1000);
handler.postDelayed(new Runnable() {
@Override
public void run() {
nameBit.setText(item.getbText());
imageBit.setVisibility(View.GONE);
}
},1000);
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
}
}
問題ありそうですか? –
ここに問題はないと思います。私たちの友人は私たちに知らせるように書いています:P: –
ViewFlipperを使ってみましょう。あなたの画像を1人の子供で、もう1人の子供では空白にし、間隔を1秒に設定できます。 – Tasneem