AsyncTask
程序员文章站
2022-04-25 15:49:19
...
1.Activity上用的话
new MAsyncTask().execute(路径);
2.
class 方法名 extends AsyncTask<String,Void,String>{
//这个方法是子线程方法;在这里进行联网,把json数据传给主线程(onPostExecute)更新UI;
@Override
protected String doInBackground(String... strings) {//可变参数是个数组
String netJson = NetUtil.getNetJson(strings[0]);
return netJson;
}
//主线程更新拿到json,更新ui
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
ProductBean productBean = gson.fromJson(s, ProductBean.class);
//一定要转换集合,使用addAll方法;
dataBeanList.addAll(productBean.getData());
mAdapter.notifyDataSetChanged();//因为这是主线程,可以更新ui;
}
}
上一篇: H5学习笔记(八)文档流
下一篇: AsyncTask