0

いくつかの詳細を含むリストビューがあるので、サーバーからリストビューでデータを膨らませています。そのため、アクティビティの作成時に、データを取得するためにAPIを呼び出し、リストビューに一度膨らませました。また、ページ付けはリストビューにあるため、最後のアイテムにスクロールすると、次のページのapiが再度呼び出され、リストの最後に次のページのデータが追加されます。これは正常に機能します。しかし、私が欲しいのは、ある間隔でのリストビューデータの一種の自動参照です。ある種の更新されたデータを持つリストビューを意味します。必要なソリューションを取得するためにアクティビティをアーキテクチャ化する必要がある方法。

4

3 に答える 3

1

これを試して:

Handler mHandler = new Handler();
Thread downloadThread;

boolean isRunning = true;

onCreate()の場合:

downloadThread = new Thread(new Runnable() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                while (isRunning) {
                    try {
                        Thread.sleep(10000); // run at every 10 seconds
                        mHandler.post(new Runnable() {

                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                // Write your code here to update the UI.
                                updateListData();
                            }
                        });
                    } catch (Exception e) {
                        // TODO: handle exception
                    }
                }
            }
        }); 

       downloadThread.start();

ありがとう。

于 2012-12-31T09:00:42.767 に答える
0

アクティビティでハンダーonCreate()を作成し、から自分に合ったものを選択するか、更新メソッドを呼び出します。post()postAtTime()postDelayed()

于 2012-12-31T08:56:51.380 に答える
0

以下を使用してリストビューを更新します

 new Handler().postDelayed(new Runnable() {

        public void run() {
            // TODO Auto-generated method stub
            callFunction();
        }
    }, 3000);
于 2012-12-31T09:02:14.127 に答える