2011-11-05 58 views
1

我正在android中工作。我想畫一個評論窗口。其中我有一個列表視圖,顯示從API中檢索的評論。如何定期調用API?

我想在30秒後再次調用API,以便我可以在列表視圖中顯示最近的評論。

這是用來調用我的API的代碼。

HttpClient hc = new DefaultHttpClient(); 

HttpGet get = new HttpGet(「192.168.1.127/CC/comment」);

HttpResponse rp = hc.execute(get);

如果(rp.getStatusLine()。getStatusCode()== HttpStatus.SC_OK) {

Then put values in some text boxes. 

}

欲經過10秒後再試一次和再次調用該上述代碼。請幫我編寫代碼。你可以舉一個簡單的例子來解決這類問題。我有很短的時間,沒有時間搜索谷歌,請幫助我如何調用API並定期更改用戶界面?

回答

4
I want to call that API after 30 second again and again 

你應該使用服務廣播接收機

服務將在後臺完成您的任務,但不會提供任何用戶界面,因此您需要註冊廣播接收器。

Check this Sample,此示例顯示如何使用服務和廣播接收器重複任務和更新UI。

另外refer this tutorial作進一步參考。

+0

Venky,謝謝紀... –

0

我已經解決了我的問題是這樣的: -

公共className類擴展活動

{

  @Override 

    public void onCreate(Bundle savedInstance) 

    { 
     super.onCreate(savedInstance); 


     setContentView(R.layout.live_stream_layout); 

     handler.post(timedTask); 

    private Runnable timedTask = new Runnable(){ 

     @Override 

     public void run() 

       { 

      //do your work here for calling API and UI 


      handler.postDelayed(timedTask ,2000); 

     }};