0

アクティビティ内にカウントダウンタイマーを実装して、Twitterフィードを定期的(5秒)にリクエストしています。これは良いアプローチですか?私はそれがうまくいくことを知っていますが、もっと良いアプローチがあるかどうか疑問に思っていますか?またはこれで既知の落とし穴。

4

2 に答える 2

0

あなたのアプローチはうまくいくでしょう。たとえば、両方のパラメータに同じ値を渡すことを強くお勧めしますnew CountDownTimer(5000, 5000);。しかし、それはあなたが必要とする以上のものです。CountDownTimerは、いくつかの追加機能を備えたハンドラーです。ただし、これらは使用していないため、ハンドラーを使用する必要があります。

すべてのビューにはすでにハンドラーがあり、必要なのはランナブルだけです。

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 に答える