我正在从监视窗口的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/

10-11 00:08