Android中的定期同步

时间:2012-03-02 05:53:57

标签: android listview

在我的应用程序中,我有一个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中选择的值                  }             }

0 个答案:

没有答案