Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中连续播放图像的幻灯片_Android_Imageview_Slideshow - Fatal编程技术网

在android中连续播放图像的幻灯片

在android中连续播放图像的幻灯片,android,imageview,slideshow,Android,Imageview,Slideshow,我想在android中使用imageview以5秒的间隔连续显示图像 我尝试了以下代码 String[] Img_data = { MediaStore.Images.Media.DATA }; Cursor imgcursor = this.managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Img_data,null,null, null); if(imgc

我想在android中使用imageview以5秒的间隔连续显示图像

我尝试了以下代码

String[] Img_data = { MediaStore.Images.Media.DATA };

   Cursor imgcursor = this.managedQuery(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,    Img_data,null,null, null); 

         if(imgcursor!=null && img_cursor.getCount()>0){

           while(!imgcursor.isAfterLast()){

            imgcursor.moveToFirst();

              String filepath = cursor.getString(columnIndex);

              imageview.setImageUri(Uri.parse(filepath);
              imgcursor.moveToNext();
           }

         }

请将此问题的适当答案发送给我。

使用处理程序处理此问题,如下所示:-

Handler mHandler = new Handler();
mHandler.postDelayed(mRunnable, 2000);

final Runnable mRunnable = new Runnable()
{
    @Override
    public void run()
    {

            Utility.getInstance(getActivity()).displayImage(mImageUrlsTop.get(mCounterTop++), mImageViewTop, mProgressBarTop);
            mHandler.postDelayed(mRunnable, 2000);                          
    }
};
这里displayImage是为提供的URL显示图像的my函数,Imageview&mImageUrlsTop是ImageUrl的arraylist。

试试这段代码

 private Runnable updateImageThread = new Runnable() {

            public void run() {

                timeInMilliseconds = SystemClock.uptimeMillis() - startTime1;

                updatedTime = timeSwapBuff + timeInMilliseconds;

                int secs = (int) (updatedTime / 1000);
                int mins = secs / 60;
                secs = secs % 60;
                int milliseconds = (int) (updatedTime % 5000);
    // set images to imageview  here as per your need

                customHandler.postDelayed(this, 0);
            }

        };


// call this thread like this
private Handler customHandler = new Handler();
long timeInMilliseconds = 0L;
long updatedTime = 0L;
customHandler.postDelayed(updateImageThread, 0);

您可以为此使用处理程序。为此使用处理程序的PostDelay方法。