使用计时器更改毕加索加载的图像的URL

时间:2019-09-13 12:20:27

标签: android picasso

当我在计时器中添加毕加索以每2分钟更改一次图片的网址时,应用程序停止工作

我想从网上获取图像网址数组并将其放在图片视图中,非常短2分钟即可更改我正在使用毕加索的图片,并且该图片适用于网址 但是当我放入计时器时,应用程序停止

import m from 'mithril';

import { myClass } from '../model';


 export function Accounts() {
  console.log('accon')
   let asad=new myClass();
   console.log(asad.getConfig())
   }

1 个答案:

答案 0 :(得分:0)

计时器的run不是UI线程,这就是您收到错误的原因。如下将毕加索放在runOnUiThread中:

adtimer.schedule(new TimerTask() {
        int count = 0  ;
        @Override
        public void run() {
            ImageView Image_view = new ImageView( getActivity());

            count++;

            if(count >= url.length )
            count = 0;

            // Any view update should be made in UIThread
            runOnUiThread(new Runnable() {
                 @Override
                 public void run() {
                     Picasso.get()
                        .load(String.format(url[count]))
                        .fit()
                        .into(Image_view);
                 }
             });

        }
    } , 200 , 5000);