立即从服务器更新MainActivity中的视图

时间:2015-06-01 07:21:08

标签: android

我正在从我从服务器获取的arrayList创建复选框列表,以编程方式。正在创建checkBox列表但我面临的问题是MySQL表中的值每分钟都会发生变化。关于,我必须更新MainActivity中复选框列表的值。 Android中是否有任何方法可以像JavaScript中的Ajax一样立即更新MainActivity中复选框的值(getText)?

我想要实现的目的,当表的记录值立即更改时,重建MainActivity中的复选框列表。我可以使用哪种方法来实现该目标,或者我能实现的最佳方法,从xml文件中删除chechbox list元素,然后定期向服务器发送新请求?

我感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

尝试在onPostExecute()

中使用此代码
new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            new MyAsyncTask().execute();
        }
    }, 5*60*1000); // this is for a gap of 5 minutes

答案 1 :(得分:0)

也许我明白你想要什么,从服务器连续更新信息。仍然使用Handler,但通过这种方式:

final Handler updateInfoHandler;
protected void onCreate(Bundle savedInstanceState) {
    ...
    updateInfoHandler.post(new Runnable() {
        @Override
        public void run() {
            //code update infomation
            updateInfoHandler.postDelayed(this, 60000);//auto update info each 60s
        }
    });
}