0

私は Android 用の TV ガイド アプリケーションを設計しています。HTTP:GET リクエストを介してサーバーにアクセスし、XML を介してプログラムの詳細を提供します。

データは動的であるため、更新し続ける必要があります。SQLite データベースではなく、ArrayList のようなデータ構造にデータを格納します。

私の質問は、データを更新する方法です.30分ごとにデータを更新することを考えましたが、効率的ではないようです.

その他の方法で?ここで同期アダプターは役に立ちますか?

4

1 に答える 1

2

次のように、ハンドラーとその postDelayed メソッドを使用して、リストのアダプターを無効にする必要があります。

    Handler handler = new Handler()
    handler.postDelayed( new Runnable() 
   {
        @Override
        public void run() 
         {
            // Call Webservice fetchdata and stored into arraylist and notifydataset
            adapter.notifyDataSetChanged();
            handler.postDelayed( this, 60 * 1000 );
         }
    }, 60 * 1000 );

ここで、上記のコードは 1 分ごとに機能します。必要に応じて時間を変更する必要があります。

于 2012-12-21T06:33:37.930 に答える