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()创建一个Hanlder,然后从中选择适合您的内容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 回答