通过循环在imageviewer中显示多个图像

时间:2019-04-09 16:50:18

标签: java android android-imageview android-image

我想在我的imageView中显示多个图像,我想使用一个for循环来做到这一点,但是我的图像视图仅显示最后一个图像。

我也尝试过Thread.sleep和sleep函数,但是它们没有用

for(int i=0;i<=3;i++){
                try {

                    pic = picText.getText().toString();
                    String photoPath = "sdcard/Pictures/" + pic + i + ".jpg";
                    imageView.setImageBitmap(BitmapFactory.decodeFile(photoPath));
                    sleep(1000);
                } catch (Exception ex) {

                }}

我希望得到一张一张一张的所有图片,延迟在sleep()函数中给出。

2 个答案:

答案 0 :(得分:0)

使用Thread.sleep(1000)将当前线程的执行暂停指定的时间(以毫秒为单位)。

答案 1 :(得分:0)

获取数组或ArrayList中的所有图像路径,然后使用处理程序和timertask

  

定时器t;处理程序处理程序;可运行的更新;处理程序=新   Handler();           更新=新的Runnable(){               @Override               public void run(){

            //load photo
        }
    };
    t = new Timer();
           t.schedule(new TimerTask() {
               @Override
               public void run() {
                   handler.post(update);
               }
           }, 0, 5000);
Note if its showing last image, redirect counter to 1st image. Hope this helps