0

我正在一个活动中实现一个倒数计时器,以定期(5 秒)请求 twitter 提要。这是一个好方法吗?我知道它会起作用,但只是想知道是否有更好的方法?或已知的问题。

4

2 回答 2

0

你的方法会奏效。我强烈建议将相同的值传递给两个参数,例如new CountDownTimer(5000, 5000);. 但这比您需要的要多:CountDownTimer 是具有一些额外功能的处理程序。但是你没有使用它们,所以你应该只使用一个处理程序。

每个视图都已经有一个 Handler,你只需要一个 Runnable:

ListView listView;
Runnable everyFiveSeconds = new Runnable() {
    @Override
    public void run() {
        // Call your background thread to refresh the data 
        listView.postDelayed(this, 5000);
    }
}

并在onCreate()通话中:

listView.post(everyFiveSeconds);
于 2012-11-19T07:25:18.117 回答
0

看起来不错。您也可以尝试另一种方法:

加载一次提要,然后让用户使用类似 twitter 的下拉刷新功能手动刷新它(请参阅如何实现 Android 下拉刷新)。保存数据并为用户提供更多控制权。

于 2012-11-19T07:01:01.670 回答