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