0

imageサーバーからに保存してからBitmap arrayList、 を使用しthreadて 3 秒待機し、画像を切り替えます。 のサイズが 3 であるとします。次に、 arraylist3 つの画像を次々に切り替えた後、さらに 3 秒待機しますが、画像はありません。再び 0 から循環します。なぜこの余分な 3 秒が待機しているのかわかりません。

トレッドのコードは..

ImageSwitcher dailywear;
ArrayList<Bitmap> bitmapDailywear = new ArrayList<Bitmap>();
dailyWear.setImageDrawable(new BitmapDrawable(bitmapDailyWear.get(0)));

final Handler handler = new Handler();

    final Runnable r = new Runnable() {
        int i = 1;

        public void run() {


            dailyWear.setImageDrawable(new BitmapDrawable(bitmapDailyWear.get(i)));
            i++;
            if (i == bitmapDailyWear.size())
                i = 0;

            handler.postDelayed(this, 3000);

        }
    };

    handler.postDelayed(r, 3000);
4

0 に答える 0