我正在活动中实施一个倒数计时器,以定期(5秒)发出推文。这是一个好方法吗?我知道它会起作用,但只是想知道是否有更好的方法?或已知这个问题。
答案 0 :(得分:0)
似乎很好。您还可以尝试其他方法:
加载Feed一次,然后让用户使用诸如twitter之类的pull-to-refresh类功能手动刷新它(参见How to implement Android Pull-to-Refresh)。保存数据并为用户提供更多控制。
答案 1 :(得分:0)
你的方法会奏效。我强烈建议将相同的值传递给两个参数,例如new CountDownTimer(5000, 5000);
。但它超出了您的需求:CountDownTimer是一个具有一些额外功能的Handler。你没有使用它们,所以你应该只使用一个处理程序。
每个视图都有一个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);