在我的应用程序中,我有一个tabactivity,其中第一个选项卡显示listview。此列表视图包含来自服务器的数据。此数据不断变化,需要在指定时间后刷新。我有另一个名为Settings的类,我有一个滑块。根据seekbar的值,我应该将它设置为此listview应自动刷新的时间(即make req和get response and display)。问题是,当我在TimerTask类中的Settings中设置值时,我无法在listview中反映它。如果我在Settings中调用该函数,setListAdapter会给出错误,因为它不能在另一个类中调用,应该在onCreate本身内调用。我的timertask类是一个普通的java类。请帮助我如何实现定期同步,如果我将时间设置为15秒,每15秒,listview应该刷新。
array_spinner=new String[9];
array_spinner[0]="Select your timer";
array_spinner[1]="15-sec";
array_spinner[2]="30-sec";
array_spinner[3]="1-min";
array_spinner[4]="2-min";
array_spinner[5]="5-min";
array_spinner[6]="7-min";
array_spinner[7]="10-min";
array_spinner[8]="15-min";
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
if(isRunning())
{
timer.cancel();
StartTimer();
}
else
StartTimer();
}
// TODO Auto-generated method stub
});
公共类TimerTick扩展了TimerTask { public void run() { //对FETCH设备的意图...应该传递在array_spinner中选择的值 } }