我目前有一个生成ImageView的片段。我正在寻找一种能够更新每30秒生成的imageview的方法。 imageview使用其他功能来帮助生成它。 谢谢你的帮助。
ImageView imageView = (ImageView) rootView.findViewById(R.id.qrCode);
try {
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
答案 0 :(得分:3)
您可以使用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);
答案 1 :(得分:0)
你可以用这个来每30秒运行一次任务。
这样的事情:
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run(){
Bitmap bitmap = encodeAsBitmap(STR);
imageView.setImageBitmap(bitmap);
}
}, 0, 30000);