每30秒更新一次片段

时间:2016-08-09 13:03:40

标签: android android-fragments imageview updating

我目前有一个生成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();
 }

2 个答案:

答案 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);