我正在从监视窗口的URL中获取数据,该URL显示访问站点的访问者列表以及其IP,会话ID,到站点的生存时间,否。的访问及其从该url的状态。我必须在列表视图中显示数据,并且每隔5秒获取新数据。我如何制作设置从url获取数据并在每5秒钟更新从服务器获取数据的listview(表示每5秒钟后将新数据添加到列表中)。
谁能帮我?
我正在使用如下更新方法。
Handler handler = new Handler();
Runnable updater = new Runnable() {
public void run() {
/*
* Update the list
*/
getVisitorDetailFromServer();
try {
Log.i("UPDATE", "Handler called");
// searchAdapter = getFeed(URL);
handler.postDelayed(this, 3000);
} catch(Exception e) {
Log.e("UPDATE ERROR", e.getMessage());
}
}
};
updater.run();
我现在正在使用此方法正确获取数据,但问题是应用程序一段时间崩溃后,发生java.lang.indexoutofboundsexception。
最佳答案
要使用计划的计时器,您可以使用以下代码:
private Timer myTimer;
myTimer = new Timer();
myTimer.schedule(new TimerTask() {
@Override
public void run() {
TimerMethod();
}
}, 0, 10000);
}
}
private void TimerMethod()
{
//This method is called directly by the timer
//and runs in the same thread as the timer.
//We call the method that will work with the UI
//through the runOnUiThread method.
this.runOnUiThread(Timer_Tick);
}
private Runnable Timer_Tick = new Runnable() {
public void run() {
//This method runs in the same thread as the UI.
//Do something to the UI thread here
}
};
关于android - 如何在Android中每5秒钟后更新监视窗口( ListView ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9323375/