2014-05-12 2 views
0

피카소 라이브러리를 사용하여 서버에서 이미지를로드하고 있습니다. 초당 5-10 회 정도 이미지를 업데이트하고 싶습니다. 1 프레임/초로로드되지 않습니다.ImageView를 서버에서 자주 업데이트하는 방법은 무엇입니까?

 protected String doInBackground(String... data) { 
     while (refreshImage) { 

      runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 

       new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 
        Picasso.with(getApplicationContext()) 
        .load(getImageURL).into(videoImage); 
        } 
        }, 1000); 


       } 
      }); 
     } 

     return null; 
    } 

빠른 프레임 속도로 ImageView를 업데이트하는 다른 방법이 있습니까?

+0

합니까 getImageURL 변화를 시도하세요? – Egor

+0

no. 서버가 getImageURL에 대해 10 이미지/초를 생성합니다. – FilipLuch

답변

0

뿐만 아니라 그 속도에서 다음 스레드 기능

new Thread(new Runnable() { 
    @Override 
    public void run() { 
     while (true) { 
      if (Chcek online condition here) { 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         //Do your task here... 
        } 
       }); 
      } 
      try { 
       Thread.sleep(1000); 
      } catch (Exception e) { 
      } 
     } 
    } 
}).start(); 
+0

이것을 내 doInBackground 메소드에 삽입했지만 이미지를 새로 고치지는 않습니다. 보통 첫 번째 이미지를 얻습니다. 어쩌면 도서관이나 다른 유형의 견해가 있을까요? webView 내에서 이미지를 출력하고 필요한 속도로 새로 고치려한다면 어떻게 될까요? – FilipLuch

관련 문제