SDからのスライドショーアプリを作りたいと思っているのですが、自動で切り替える処理がうまくいかず
頭を悩ませています。
下記のような処理で自動切り替えを行っていますが、posiの値が画像ファイル数を超えるとエラーで落ちてしまいます。
imageView = (ImageView)findViewById(R.id.imageView1);
picture = BitmapFactory.decodeFile(tmp.get(0));
imageView.setImageBitmap(picture);
//タイマの設定
timer = new Timer(true);
timer.schedule(new TimerTask() {
public void run() {
handler.post( new Runnable() {
public void run() {
imageView.setImageBitmap(null);
if (picture != null) {
picture.recycle();
picture = null;
}
picture = BitmapFactory.decodeFile(tmp.get(posi));
if(BitmapFactory.decodeFile(tmp.get(posi))!=null ){
imageView.setImageBitmap(picture);
posi++;
if(posi==30){
posi=0;
}
}
}
});
}
}, 6000,5000);
画像のファイル数を取得してうまくスライドショーをループさせるような処理をさせたいと思っています。
どなたかお知恵をお貸しください。
よろしくお願いします。