以特定间隔更新列表视图

时间:2012-12-31 08:49:21

标签: android listview

有一个包含一些细节的列表视图,我在服务器的列表视图中有数据膨胀。因此,在创建活动时,我调用了api来获取数据并将其扩展到列表视图一次。并且在列表视图中也有分页,因此在滚动到最后一项时它将再次调用下一页的api并在列表末尾附加下一页的数据。这很好用。 但我想要的是某种间隔的列表视图数据的自动引用。意味着列表视图有一些更新的数据。我需要构建我的活动以获得我想要的解决方案。

3 个答案:

答案 0 :(得分: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();

感谢。

答案 1 :(得分:0)

在您的活动中onCreate()创建一个Hanlder,然后从post()postAtTime()postDelayed()选择适合您的内容并调用您的刷新方法。

答案 2 :(得分:0)

使用以下更新listview

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

        public void run() {
            // TODO Auto-generated method stub
            callFunction();
        }
    }, 3000);
相关问题