2016-08-09 11 views
0

현재 ImageView를 생성하는 조각이 있습니다. 30 초마다 생성되는 이미지 뷰를 업데이트 할 수있는 방법을 찾고 있습니다. 이미지 뷰는 다른 기능을 사용하여 이미지 뷰를 생성합니다. 도움 주셔서 감사합니다.30 초마다 조각 업데이트

ImageView imageView = (ImageView) rootView.findViewById(R.id.qrCode); 
try { 
     Bitmap bitmap = encodeAsBitmap(STR); 
     imageView.setImageBitmap(bitmap); 
    } catch (WriterException e) { 
     e.printStackTrace(); 
} 

답변

2

당신은 무엇에 대한주기적인 업데이트를 위해 android.os에서 Handler 클래스를 사용할 수 있습니다. 여기

예제 코드 :

final Handler refreshHandler = new Handler(); 
Runnable runnable = new Runnable() { 
       @Override 
       public void run() { 
        // do updates for imageview 
        refreshHandler.postDelayed(this, 30 * 1000); 
       } 
      }; 
refreshHandler.postDelayed(runnable, 30 * 1000); 
+0

는 이것을 이미지 뷰 시도도 처음 업데이트 할 수 없습니다. – hahahakebab

+0

@hahahakebab 예, 30 초 후에 완료 될 예정입니다. 'postDelayed' 호출 전에 초기 코드를 넣으십시오. –

0

글쎄,이 기능을 사용하여 30 초마다 작업을 실행할 수 있습니다. 이 같은

뭔가 :

Timer timer = new Timer(); 
timer.schedule(new TimerTask(){ 
    @Override 
    public void run(){ 
     Bitmap bitmap = encodeAsBitmap(STR); 
     imageView.setImageBitmap(bitmap); 
    } 
}, 0, 30000);