我的应用中有一个列表,通过http请求填充到我们的数据库API。然后它解析返回的JSONArray,并适当地设置列表。顺便说一句,我对Java编码和eclipse环境都很陌生。
我已经使用loopj(位于here)
开发的自定义库实现了http请求但是,当我进入我的应用程序列表时,它会冻结一两秒(当它收集数据时),然后填充此列表,一切正常。是否可以实现一个加载器,该加载器将显示,直到列表完成加载我正在使用的当前AsyncHttpClient?或者我需要换到另一个。由于合同协议,我无法提供任何代码。
感谢您的任何建议!
答案 0 :(得分:1)
我在Async类中做了类似的事情
public class Async extends AsyncTask {
private ProgressDialog dialog;
public Context applicationContext;
@Override
protected void onPreExecute() {
//this should appear like a loading bar
this.dialog = ProgressDialog.show(applicationContext, "Calling",
"Update List ...", true);
}
@Override
protected Object doInBackground(Object... params) {
//call your method and threat response
return SyncActivity.getUpdatedList();
}
@Override
protected void onPostExecute(Object result) {
this.dialog.cancel();
}
}