2011-11-05 35 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); 

     }};