计时器在列表视图中无法正常工作

时间:2015-04-09 04:58:23

标签: android timer

我有一个包含项目的ListView实例。每个项目都有一个StopWatching Timer。

 timer.schedule(new TimerTask() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                tempTime++;
                Log.i(get_id() + "",tempTime + "");
            }
        }, 0,1000);

活动

upTime.schedule(new TimerTask() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                try{
                    runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            // TODO Auto-generated method stub
                            UpdateTimes();
                            adapter.notifyDataSetChanged();
                        }
                    });


                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }, 0, 1000);

我给了句号参数1秒。我在活动中创建了另一个计时器来更新ListView,但在LogOut打印时间不到1秒。我可以说它的周期约为50毫秒。

问题是什么?

1 个答案:

答案 0 :(得分:0)

如果你想在列表视图或项目中的任何位置显示时间,那么在android中使用计时器,它将处理你的计时器,你可以通过启动和停止方法来管理它。

使用计时器显示时间:

<Chronometer
        android:id="@+id/chronometer1"
        android:textColor="#4169E1"
        android:textSize="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button5"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Chronometer" />

在你班上:

Chronometer focus = (Chronometer) findViewById(R.id.chronometer1);

开始:

focus.start();

停止:

focus.stop();

重新启动:

focus.setBase(SystemClock.elapsedRealtime());

设置甲酸盐:

focus.setFormat("Formated Time - %s");

了解更多详情,请点击以下链接:

http://sampleprogramz.com/android/chronometer.php http://developer.android.com/reference/android/widget/Chronometer.html 我希望它会有所帮助。