0

我的应用程序中有一个列表,该列表是通过对我们的数据库 API 的 http 请求填充的。然后它解析返回的 JSONArray,并适当地设置列表。顺便说一句,我对 Java 编码和 eclipse 环境还是很陌生。

我已经使用 loopj 开发的自定义库实现了 http 请求(位于此处

但是,当我进入我的应用程序中的列表时,它会冻结一两秒钟(在它收集数据时),然后填充这个列表,一切正常。是否可以使用我正在使用的当前 AsyncHttpClient 实现一个加载器,该加载器将在列表完成加载之前一直显示?还是我需要换一个。由于合同协议,我无法提供任何代码。

感谢您的任何建议!

4

1 回答 1

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();
    }

}
于 2012-07-19T09:49:03.900 回答