public class MyAsyncTask extends AsyncTask<String, Void, String> {
/**
*
*做网络请求(耗时操作)
*/
@Override
protected String doInBackground(String... params) {
//得到请求的json串
String strJson = getInfo(params[0]);
return strJson;
}
/**
*
*耗时操作之前准备做的事
*/
@Override
protected void onPreExecute() {
dialog = new ProgressDialog(activity);
dialog.setTitle("正在加载....");
dialog.show();
super.onPreExecute();
}
/**
*
*Ui的更新处理
*/
@Override
protected void onPostExecute(String result) {
dialog.dismiss();
Gson g=new Gson();
myMenus = g.fromJson(result, MyMenus.class);
//准备数据——一系列的ui处理
MyAdapter adapter=new MyAdapter();
elv_list.setAdapter(adapter);
super.onPostExecute(result);
}
}
异步交互——AsyncTask
最新推荐文章于 2020-08-26 11:05:11 发布