我正在从我从服务器获取的arrayList创建复选框列表,以编程方式。正在创建checkBox列表但我面临的问题是MySQL表中的值每分钟都会发生变化。关于,我必须更新MainActivity中复选框列表的值。 Android中是否有任何方法可以像JavaScript中的Ajax一样立即更新MainActivity中复选框的值(getText)?
我想要实现的目的,当表的记录值立即更改时,重建MainActivity中的复选框列表。我可以使用哪种方法来实现该目标,或者我能实现的最佳方法,从xml文件中删除chechbox list元素,然后定期向服务器发送新请求?
我感谢任何帮助。
答案 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
}
});
}