欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

    }
}
相关标签: AsyncTask