多线程开发之AsyncTask

在Android开发中,当与大量数据交互时,为提高用户体验和内存优化,安卓实现了异步任务机制。有两种方式,Handler和AsyncTask。今天先说其中的一种AsyncTask。

一个异步任务的执行一般包括以下几个步骤:

1.execute(Params… params),调用该方法,执行一个异步任务。

2.onPreExecute(),在execute()方法被调用后执行,一般用来在执行后台任务前对UI做一些说明。

3.doInBackground(Params… params),在onPreExecute()方法完成后立即执行,用于执行耗时操作,接收输入参数并返回结果。这一步还可以调用publishProgress(Progress… values)方法来更新进度条。

4.onProgressUpdate(Progress… values),在调用publishProgress(Progress… values)时,此方法被执行,同步将进度信息更新到UI上。

5.onPostExecute(Result result),当后台操作结束时,此方法将会被调用,计算结果将做为参数传递过来并显示到UI上。

先来一个简单的,使用异步加载获取数据并显示在listview上

实现效果图如下
在这里插入图片描述
话不多说,直接上代码:

Activity

/**
 * 异步加载数据并显示在listview上
 * @author cc
 */
public class AsyncTaskActivity extends AppCompatActivity {

    private ListView at_listview;

    /** 请求URL地址(返回数据中只获取img和内容标题) */
    public static final String url = "http://v.juhe.cn/toutiao/index?type=tiyu&key=0bea107901b817f31bafbda687d2753d";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_async_task);

        at_listview = findViewById(R.id.at_listview);

        //启动异步加载任务
        new News_AnsycTask().execute(url);
    }

    /**
     * 请求数据
     */
    class News_AnsycTask extends AsyncTask<String, Void, List<NewInfo>>{

        /**
         * 这个方法里面的参数就是请求结束的的参数
         * 可以直接放入到adapter里面去
         * @param newInfos
         */
        @Override
        protected void onPostExecute(List<NewInfo> newInfos) {
            super.onPostExecute(newInfos);
            //实现适配器,并显示到listview上
            NewAdapter adapter = new NewAdapter(AsyncTaskActivity.this, newInfos, at_listview);
            at_listview.setAdapter(adapter);
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            Log.i("aact", "onPreExecute");
            Toast.makeText(AsyncTaskActivity.this, "onPreExecute", Toast.LENGTH_SHORT).show();
        }

        @Override
        protected void onProgressUpdate(Void... values) {
            super.onProgressUpdate(values);
            Log.i("aact", "onProgressUpdate");
            Toast.makeText(AsyncTaskActivity.this, "onProgressUpdate", Toast.LENGTH_SHORT).show();
        }

        /**
         * 执行请求操作
         * @param strings
         * @return
         */
        @Override
        protected List<NewInfo> doInBackground(String... strings) {
            //url地址只有一个
            return getDatas(strings[0]);
        }
    }

    /**
     * 用来请求
     * @param url
     * @return
     */
    private List<NewInfo> getDatas(String url) {
        //将下载到的数据存入集合
        List<NewInfo> infos = new ArrayList<>();
        try {
            //获取数据并解析赋值给集合
            String result = getNetwork(new URL(url).openStream());
            NewInfo info = new Gson().fromJson(result, NewInfo.class);
            for (int i = 0; i < info.getResult().getData().size(); i ++){
                NewInfo data = new NewInfo();
                data.setResult(info.getResult());
                infos.add(data);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return infos;
    }


    /**
     * 下载网络数据
     * @param is
     * @return
     */
    private String getNetwork(InputStream is){
        InputStreamReader isr;
        String result = "";
        try {
            String line = "";
            isr = new InputStreamReader(is, "utf-8");
            BufferedReader br = new BufferedReader(isr);
            while ((line = br.readLine()) != null){
                result += line;
            }
            //释放资源
            isr.close();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return result;
    }

}

Adapter

/**
 * 实现新闻界面适配器
 */
public class NewAdapter extends BaseAdapter {

    Activity mactivity;

    List<NewInfo> data;

    ListView mlistview;

    //加载item布局
    LayoutInflater inflater;

    public NewAdapter(Activity activity, List<NewInfo> datas, ListView listView) {
        this.mactivity = activity;
        this.data = datas;
        this.mlistview = listView;

        inflater = LayoutInflater.from(mactivity);
    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        return data.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //判断convertView为空
        ViewHolder viewHolder = null;
        if(convertView == null){
            viewHolder = new ViewHolder();
            convertView = inflater.inflate(R.layout.new_item, null);
            viewHolder.imageView = convertView.findViewById(R.id.new_img);
            viewHolder.textView = convertView.findViewById(R.id.new_txt);
            //设置tag
            convertView.setTag(viewHolder);
        }else{
            //直接取出tag
            viewHolder = (ViewHolder) convertView.getTag();
        }
        Glide
                .with(mactivity)
                .load(data.get(position).getResult().getData().get(position).getThumbnail_pic_s())
                .asBitmap()
                .placeholder(R.mipmap.zwtp)
                .error(R.mipmap.zwtp)
                .into(viewHolder.imageView);
        viewHolder.textView.setText(data.get(position).getResult().getData().get(position).getTitle());

        return convertView;
    }

    //文艺的ViewHolder
    class ViewHolder{
        public ImageView imageView;
        public TextView textView;
    }

}

Model

/**
 * 实体类
 */
public class NewInfo {


    /**
     * reason : 成功的返回
     * result : {"stat":"1","data":[{"uniquekey":"19727cda7f61eba51eb08258bcbaaf07","title":"双红会预热?曝曼联PK利物浦争夺英格兰00后妖星,身价或达7000万磅","date":"2019-02-20 11:39","category":"体育","author_name":"蜂鸟体育","url":"http://mini.eastday.com/mobile/190220113923055.html","thumbnail_pic_s":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_4_mwpm_03200403.jpg","thumbnail_pic_s02":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_1_mwpm_03200403.jpg","thumbnail_pic_s03":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_3_mwpm_03200403.jpg"},{"uniquekey":"2fd7980c88d54c9201c8d8db12b9ea71","title":"超级杯数据:恒大四次捧杯创历史 京沪7球鏖战创单届纪录","date":"2019-02-20 11:39","category":"体育","author_name":"周星星","url":"http://mini.eastday.com/mobile/190220113919805.html","thumbnail_pic_s":"http://03imgmini.eastday.com/mobile/20190220/20190220113919_227bd7157028c123754edb8a91085180_2_mwpm_03200403.jpg","thumbnail_pic_s02":"http://03imgmini.eastday.com/mobile/20190220/20190220113919_227bd7157028c123754edb8a91085180_1_mwpm_03200403.jpg"},{"uniquekey":"15b493c8f71c8d4ab3f41dc731067390","title":"体质决定一切,详细解读其他球队对阵八一上全华班为何没有必要","date":"2019-02-20 11:39","category":"体育","author_name":"关于球的事","url":"http://mini.eastday.com/mobile/190220113908030.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/20190220113908_7821f4d657559d954ccf2b78e72d2a0f_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/20190220113908_7821f4d657559d954ccf2b78e72d2a0f_3_mwpm_03200403.jpg","thumbnail_pic_s03":"http://05imgmini.eastday.com/mobile/20190220/20190220113908_7821f4d657559d954ccf2b78e72d2a0f_2_mwpm_03200403.jpg"},{"uniquekey":"16ac9bf4094daedca0401909e77455ed","title":"当时奥登为何能力压杜兰特?如果07年选秀重选,奥登不会是状元!","date":"2019-02-20 11:39","category":"体育","author_name":"随着我的眼去看全世界","url":"http://mini.eastday.com/mobile/190220113901987.html","thumbnail_pic_s":"http://01imgmini.eastday.com/mobile/20190220/20190220113901_c36f90ab384177e1518c8d8f0ac57ad8_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://01imgmini.eastday.com/mobile/20190220/20190220113901_c36f90ab384177e1518c8d8f0ac57ad8_2_mwpm_03200403.jpg"},{"uniquekey":"6f57a9e6306d974776c0e06febd698c7","title":"被称赞为\u201c九球女神\u201d,身材完美,年近40岁保养的依旧好!","date":"2019-02-20 11:38","category":"体育","author_name":"北极星体育","url":"http://mini.eastday.com/mobile/190220113857573.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/20190220113857_392bf373b6faf0812cff50d450d2b14b_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/20190220113857_392bf373b6faf0812cff50d450d2b14b_3_mwpm_03200403.jpg","thumbnail_pic_s03":"http://05imgmini.eastday.com/mobile/20190220/20190220113857_392bf373b6faf0812cff50d450d2b14b_2_mwpm_03200403.jpg"},{"uniquekey":"e1cb4da393dc0ec3b1703960985598cd","title":"国足鲁能老将厉害了:比白斩鸡还胖也能亚冠首发,还不许人骂他!","date":"2019-02-20 11:37","category":"体育","author_name":"星空体育频道","url":"http://mini.eastday.com/mobile/190220113746577.html","thumbnail_pic_s":"http://00imgmini.eastday.com/mobile/20190220/2019022011_62fa690311f042118cf3d224d7871cd7_7852_cover_mwpm_03200403.jpg","thumbnail_pic_s02":"http://00imgmini.eastday.com/mobile/20190220/2019022011_82bd0077453949b99d4770558b429a29_2365_cover_mwpm_03200403.jpg","thumbnail_pic_s03":"http://00imgmini.eastday.com/mobile/20190220/2019022011_a7c70b5f0b1b4fad9de293e32a6b60c9_2611_cover_mwpm_03200403.jpg"},{"uniquekey":"ff416bf48c4b22a675c7b544a6c5cc97","title":"唏嘘!皇马爆冷夜12年老将成\u201c漏勺\u201d,1关键数据已远不及接班人","date":"2019-02-20 11:37","category":"体育","author_name":"梅吹的吹","url":"http://mini.eastday.com/mobile/190220113714486.html","thumbnail_pic_s":"http://06imgmini.eastday.com/mobile/20190220/20190220113714_ee9d15507f6c896518cec471f2ae3df9_2_mwpm_03200403.jpg","thumbnail_pic_s02":"http://06imgmini.eastday.com/mobile/20190220/20190220113714_ee9d15507f6c896518cec471f2ae3df9_4_mwpm_03200403.jpg","thumbnail_pic_s03":"http://06imgmini.eastday.com/mobile/20190220/20190220113714_ee9d15507f6c896518cec471f2ae3df9_1_mwpm_03200403.jpg"},{"uniquekey":"abeb9e46d16be7a4806d1e0968fef9d8","title":"迪拜次轮郑赛赛两盘不敌蘑菇 朱琳三盘惜败乌克兰美女","date":"2019-02-20 11:36","category":"体育","author_name":"迟迟尼亚奇","url":"http://mini.eastday.com/mobile/190220113645809.html","thumbnail_pic_s":"http://09imgmini.eastday.com/mobile/20190220/20190220113645_2c1785bbb0c2d93416ce124caa36a180_2_mwpm_03200403.jpg","thumbnail_pic_s02":"http://09imgmini.eastday.com/mobile/20190220/20190220113645_2c1785bbb0c2d93416ce124caa36a180_1_mwpm_03200403.jpg"},{"uniquekey":"035954f0b4dabf56a4a26d76671f4e10","title":"引援决定冠军归属,\u201c球员转会\u201d这堂课女排联赛必须捡起来","date":"2019-02-20 11:36","category":"体育","author_name":"澎湃新闻网","url":"http://mini.eastday.com/mobile/190220113645513.html","thumbnail_pic_s":"http://07imgmini.eastday.com/mobile/20190220/20190220113645_eb3af6e3ab8f8ae8b84ed1b1ad0dc6cb_4_mwpm_03200403.jpg","thumbnail_pic_s02":"http://07imgmini.eastday.com/mobile/20190220/20190220113645_eb3af6e3ab8f8ae8b84ed1b1ad0dc6cb_2_mwpm_03200403.jpg","thumbnail_pic_s03":"http://07imgmini.eastday.com/mobile/20190220/20190220113645_eb3af6e3ab8f8ae8b84ed1b1ad0dc6cb_3_mwpm_03200403.jpg"},{"uniquekey":"2f67d2e10f0294f64e21ba1fc6273760","title":"J罗再谈未来:马德里有我的一切 不知6个月后会如何","date":"2019-02-20 11:36","category":"体育","author_name":"肆客足球App","url":"http://mini.eastday.com/mobile/190220113623892.html","thumbnail_pic_s":"http://02imgmini.eastday.com/mobile/20190220/20190220113623_7bee99e0b33676b57450d7355bdc886d_1_mwpm_03200403.jpg"},{"uniquekey":"3af2ed68e29d75f1636737c3e7c51203","title":"贝克汉姆女儿近照曝光,越长越标致,小贝却开始担忧了","date":"2019-02-20 11:34","category":"体育","author_name":"娱卦零距离","url":"http://mini.eastday.com/mobile/190220113437311.html","thumbnail_pic_s":"http://04imgmini.eastday.com/mobile/20190220/20190220113437_4b86f5459500ce445596b7311b73f308_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://04imgmini.eastday.com/mobile/20190220/20190220113437_4b86f5459500ce445596b7311b73f308_3_mwpm_03200403.jpg","thumbnail_pic_s03":"http://04imgmini.eastday.com/mobile/20190220/20190220113437_4b86f5459500ce445596b7311b73f308_2_mwpm_03200403.jpg"},{"uniquekey":"5873ffef393bbea14dfc2e6d0b3a08ab","title":"揭秘新扣篮王迪亚洛,仅仅是个二轮秀,雷霆又淘到好球员","date":"2019-02-20 11:34","category":"体育","author_name":"老炮儿说球","url":"http://mini.eastday.com/mobile/190220113413872.html","thumbnail_pic_s":"http://08imgmini.eastday.com/mobile/20190220/20190220113413_10497c6518f191b0213c1d3a17902852_3_mwpm_03200403.jpg","thumbnail_pic_s02":"http://08imgmini.eastday.com/mobile/20190220/20190220113413_10497c6518f191b0213c1d3a17902852_2_mwpm_03200403.jpg","thumbnail_pic_s03":"http://08imgmini.eastday.com/mobile/20190220/20190220113413_10497c6518f191b0213c1d3a17902852_1_mwpm_03200403.jpg"},{"uniquekey":"68ca4a2bd1d0b5c5828a747a63c2089f","title":"鲁能逆转河内,为何还频频遭受质疑,发现董路的那句话还是有道理","date":"2019-02-20 11:33","category":"体育","author_name":"体育大全景","url":"http://mini.eastday.com/mobile/190220113327417.html","thumbnail_pic_s":"http://04imgmini.eastday.com/mobile/20190220/2019022011_0e52bc160efa4e84893a5803b86a9398_5584_cover_mwpm_03200403.jpg","thumbnail_pic_s02":"http://04imgmini.eastday.com/mobile/20190220/2019022011_431c504b8bf349f9b80521341d1e5e4e_5956_cover_mwpm_03200403.jpg","thumbnail_pic_s03":"http://04imgmini.eastday.com/mobile/20190220/2019022011_aa8055faccca4fe98d33edecbc8240d9_5483_cover_mwpm_03200403.jpg"},{"uniquekey":"4ed057c323202399568b5a6824b80243","title":"目前已确定参加世界杯的18支球队!中国在列!","date":"2019-02-20 11:33","category":"体育","author_name":"篮球技巧教学","url":"http://mini.eastday.com/mobile/190220113305630.html","thumbnail_pic_s":"http://02imgmini.eastday.com/mobile/20190220/20190220113305_444223af11d08519b85c378fda78a400_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://02imgmini.eastday.com/mobile/20190220/20190220113305_444223af11d08519b85c378fda78a400_4_mwpm_03200403.jpg","thumbnail_pic_s03":"http://02imgmini.eastday.com/mobile/20190220/20190220113305_444223af11d08519b85c378fda78a400_5_mwpm_03200403.jpg"},{"uniquekey":"80ae2a00db831ed65edf4afec12452d1","title":"终于,哈登晋升NBA头号球霸,5大数据全部第一,远超科比詹皇","date":"2019-02-20 11:31","category":"体育","author_name":"毛罗话体坛","url":"http://mini.eastday.com/mobile/190220113150189.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/2019022011_a6a4e44e311547519422a4c22365b793_0665_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/2019022011_48745391bf55472c927884bcd34e6577_4670_mwpm_03200403.jpg","thumbnail_pic_s03":"http://05imgmini.eastday.com/mobile/20190220/2019022011_829e2000db4d407ea6d3908f3855d9f8_9515_mwpm_03200403.jpg"},{"uniquekey":"96a4a06bd6303724f8b5c6f06251cb70","title":"留洋欧洲的国足希望之星,父亲称他绝不回国,即将加盟北京国安","date":"2019-02-20 11:31","category":"体育","author_name":"足球算个球","url":"http://mini.eastday.com/mobile/190220113118177.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/20190220113118_7fcdd50d573fc5f342d67f31376a7ecf_3_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/20190220113118_7fcdd50d573fc5f342d67f31376a7ecf_4_mwpm_03200403.jpg","thumbnail_pic_s03":"http://05imgmini.eastday.com/mobile/20190220/20190220113118_7fcdd50d573fc5f342d67f31376a7ecf_2_mwpm_03200403.jpg"},{"uniquekey":"86ad130168d8aebb9185f8ab82f749ff","title":"女排半决赛第4轮,天津女排回主场,江苏队迎来生死战!","date":"2019-02-20 11:31","category":"体育","author_name":"小马出动体育","url":"http://mini.eastday.com/mobile/190220113117542.html","thumbnail_pic_s":"http://00imgmini.eastday.com/mobile/20190220/2019022011_454d74d70890435692a354ade31a23ca_0019_cover_mwpm_03200403.jpg"},{"uniquekey":"1da6ad62c9407da17da9ec8406c03c12","title":"堡垒之夜!利物浦在欧战主场已连续 20 场保持不败","date":"2019-02-20 11:31","category":"体育","author_name":"虎扑体育","url":"http://mini.eastday.com/mobile/190220113117057.html","thumbnail_pic_s":"http://09imgmini.eastday.com/mobile/20190220/20190220113117_0bde54dbca31a02d838a3be3a2d84b3d_1_mwpm_03200403.jpg"},{"uniquekey":"1d0b2ba39fcb92c52db7f50808c6b844","title":"伦敦足球网:若有合适报价,拉卡泽特今夏可能离队","date":"2019-02-20 11:31","category":"体育","author_name":"虎扑体育","url":"http://mini.eastday.com/mobile/190220113109455.html","thumbnail_pic_s":"http://06imgmini.eastday.com/mobile/20190220/20190220113109_1b250d47241501769a2f4003100e0b53_1_mwpm_03200403.jpg"},{"uniquekey":"ffa56a20c5a3638a42321b9e0fcf774a","title":"如果杜兰特今夏离开,勇士可能会追求字母哥?","date":"2019-02-20 11:31","category":"体育","author_name":"OnFire","url":"http://mini.eastday.com/mobile/190220113108284.html","thumbnail_pic_s":"http://07imgmini.eastday.com/mobile/20190220/20190220113108_ca1a4beb4e71b51afd235d9eb9d53e51_1_mwpm_03200403.jpg"},{"uniquekey":"211109f2bc5e0fad4627532bb41d260f","title":"比斯利两百万美金加盟广东,放走德莱尼原来是给比大爷腾位置!","date":"2019-02-20 11:31","category":"体育","author_name":"光明热点","url":"http://mini.eastday.com/mobile/190220113107753.html","thumbnail_pic_s":"http://07imgmini.eastday.com/mobile/20190220/20190220113107_2bd0480715f011db335d7da35679fae3_3_mwpm_03200403.jpg","thumbnail_pic_s02":"http://07imgmini.eastday.com/mobile/20190220/20190220113107_2bd0480715f011db335d7da35679fae3_2_mwpm_03200403.jpg","thumbnail_pic_s03":"http://07imgmini.eastday.com/mobile/20190220/20190220113107_2bd0480715f011db335d7da35679fae3_1_mwpm_03200403.jpg"},{"uniquekey":"5202485cb786d50b0295b70ac969bf13","title":"国知名体育媒体独家新闻:中国身价最贵U23球员将加盟北京国安","date":"2019-02-20 11:31","category":"体育","author_name":"中国足球论道","url":"http://mini.eastday.com/mobile/190220113107632.html","thumbnail_pic_s":"http://01imgmini.eastday.com/mobile/20190220/20190220113107_69e9ca659e5f3a19930dca275184b8f0_1_mwpm_03200403.jpg"},{"uniquekey":"a2a98d0a1f1bf76d2b26712db6a81906","title":"当鲁能主帅不易!李霄鹏换上三人均破门仍被质疑,崔鹏首发有原因","date":"2019-02-20 11:30","category":"体育","author_name":"体坛球真相","url":"http://mini.eastday.com/mobile/190220113025482.html","thumbnail_pic_s":"http://04imgmini.eastday.com/mobile/20190220/20190220113025_45e9295477323dffb094c3eb07fac973_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://04imgmini.eastday.com/mobile/20190220/20190220113025_45e9295477323dffb094c3eb07fac973_2_mwpm_03200403.jpg","thumbnail_pic_s03":"http://04imgmini.eastday.com/mobile/20190220/20190220113025_45e9295477323dffb094c3eb07fac973_3_mwpm_03200403.jpg"},{"uniquekey":"e08615be6a4eb83a7523ada696bf79c7","title":"冠军崩盘!一场0比0诞生全欧联赛头名最大水货!17天打回原形","date":"2019-02-20 11:30","category":"体育","author_name":"懂球娣","url":"http://mini.eastday.com/mobile/190220113023550.html","thumbnail_pic_s":"http://00imgmini.eastday.com/mobile/20190220/2019022011_8206a560be894b2ca849e9d73c3fd7dd_1999_mwpm_03200403.jpg","thumbnail_pic_s02":"http://00imgmini.eastday.com/mobile/20190220/2019022011_481d27a4c4b54f1dad42e5f1f6b141b2_0779_mwpm_03200403.jpg","thumbnail_pic_s03":"http://00imgmini.eastday.com/mobile/20190220/2019022011_3fadd055d67a403085d452cb1d04f751_1999_mwpm_03200403.jpg"},{"uniquekey":"d3b16887b72c1960a5f31167100a1b72","title":"官宣!湖人球员正式宣布加盟总冠军球队,CBA大结局真的来了","date":"2019-02-20 11:30","category":"体育","author_name":"体育圈one","url":"http://mini.eastday.com/mobile/190220113016562.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/2019022011_0f87f2ee71bd4341a49fbb29beac23e5_8517_cover_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/2019022011_baba5522900940a99fa8f9ea94986e0f_5266_cover_mwpm_03200403.jpg","thumbnail_pic_s03":"http://05imgmini.eastday.com/mobile/20190220/2019022011_a6626f81d61d4f85bc59826e72ed8817_0445_cover_mwpm_03200403.jpg"},{"uniquekey":"0823b20f2239a32a9448e69865440245","title":"定了!今年中甲联赛开幕式落户四川","date":"2019-02-20 11:30","category":"体育","author_name":"四川卫视","url":"http://mini.eastday.com/mobile/190220113011530.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/20190220113011_3bc2bc528804a2863b6a63f5346a9a9c_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/20190220113011_3bc2bc528804a2863b6a63f5346a9a9c_2_mwpm_03200403.jpg"},{"uniquekey":"de2729bb0aad1f78bcbf4e6a7ae84456","title":"亚冠资格赛,鲁能主场对阵河内FC,鲁能发布了赛前海报:启橙!","date":"2019-02-20 11:29","category":"体育","author_name":"随着我的眼去看全世界","url":"http://mini.eastday.com/mobile/190220112949220.html","thumbnail_pic_s":"http://05imgmini.eastday.com/mobile/20190220/20190220112949_80390e4a0d76867b7df00136b618c62f_1_mwpm_03200403.jpg","thumbnail_pic_s02":"http://05imgmini.eastday.com/mobile/20190220/20190220112949_80390e4a0d76867b7df00136b618c62f_2_mwpm_03200403.jpg"},{"uniquekey":"ef63dbccc3de63511a35f38344e52ad6","title":"队友躺着为他送保姆助攻!皇马预定01后天才深情一吻","date":"2019-02-20 11:29","category":"体育","author_name":"网易体育","url":"http://mini.eastday.com/mobile/190220112914779.html","thumbnail_pic_s":"http://04imgmini.eastday.com/mobile/20190220/20190220112914_97d4305cf89df7e6fa3a8df1f5642946_2_mwpm_03200403.jpg","thumbnail_pic_s02":"http://04imgmini.eastday.com/mobile/20190220/20190220112914_97d4305cf89df7e6fa3a8df1f5642946_3_mwpm_03200403.jpg","thumbnail_pic_s03":"http://04imgmini.eastday.com/mobile/20190220/20190220112914_97d4305cf89df7e6fa3a8df1f5642946_1_mwpm_03200403.jpg"},{"uniquekey":"43882d7218fdf0ada68d1c428fc10299","title":"国乒最强12人齐亮相,男女队教练经验丰富,国乒将再创辉煌!","date":"2019-02-20 11:27","category":"体育","author_name":"董球姐","url":"http://mini.eastday.com/mobile/190220112743654.html","thumbnail_pic_s":"http://03imgmini.eastday.com/mobile/20190220/20190220112743_aa8a13a00d747ae8e31b51c032696864_3_mwpm_03200403.jpg","thumbnail_pic_s02":"http://03imgmini.eastday.com/mobile/20190220/20190220112743_aa8a13a00d747ae8e31b51c032696864_1_mwpm_03200403.jpg","thumbnail_pic_s03":"http://03imgmini.eastday.com/mobile/20190220/20190220112743_aa8a13a00d747ae8e31b51c032696864_2_mwpm_03200403.jpg"},{"uniquekey":"c1f514891b024b150c1e41e5c22a2169","title":"火箭真有望达成50胜?4大因素令火箭有望杀进西部前三!","date":"2019-02-20 11:27","category":"体育","author_name":"惊奇体育","url":"http://mini.eastday.com/mobile/190220112731778.html","thumbnail_pic_s":"http://09imgmini.eastday.com/mobile/20190220/2019022011_c74b7c0985ee4acbb49ef71b52b90745_2087_mwpm_03200403.jpg","thumbnail_pic_s02":"http://09imgmini.eastday.com/mobile/20190220/2019022011_2bc1c61be53947c8863e82a15d5bc0d4_4560_mwpm_03200403.jpg","thumbnail_pic_s03":"http://09imgmini.eastday.com/mobile/20190220/2019022011_99038a49d14346c99ad691070451935e_4713_mwpm_03200403.jpg"}]}
     * error_code : 0
     */

    private ResultBean result;



    public ResultBean getResult() {
        return result;
    }

    public void setResult(ResultBean result) {
        this.result = result;
    }


    public static class ResultBean {
        /**
         * stat : 1
         * data : [{
         * "uniquekey":"19727cda7f61eba51eb08258bcbaaf07",
         * "title":"双红会预热?曝曼联PK利物浦争夺英格兰00后妖星,身价或达7000万磅",
         * "date":"2019-02-20 11:39",
         * "category":"体育",
         * "author_name":"蜂鸟体育",
         * "url":"http://mini.eastday.com/mobile/190220113923055.html",
         * "thumbnail_pic_s":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_4_mwpm_03200403.jpg",
         * "thumbnail_pic_s02":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_1_mwpm_03200403.jpg",
         * "thumbnail_pic_s03":"http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_3_mwpm_03200403.jpg"}
         */

        private String stat;
        private List<DataBean> data;

        public String getStat() {
            return stat;
        }

        public void setStat(String stat) {
            this.stat = stat;
        }

        public List<DataBean> getData() {
            return data;
        }

        public void setData(List<DataBean> data) {
            this.data = data;
        }

        public static class DataBean {
            /**
             * uniquekey : 19727cda7f61eba51eb08258bcbaaf07
             * title : 双红会预热?曝曼联PK利物浦争夺英格兰00后妖星,身价或达7000万磅
             * date : 2019-02-20 11:39
             * category : 体育
             * author_name : 蜂鸟体育
             * url : http://mini.eastday.com/mobile/190220113923055.html
             * thumbnail_pic_s : http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_4_mwpm_03200403.jpg
             * thumbnail_pic_s02 : http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_1_mwpm_03200403.jpg
             * thumbnail_pic_s03 : http://01imgmini.eastday.com/mobile/20190220/20190220113923_3ddc5fa9863ecbe4e8b4f928b4b59529_3_mwpm_03200403.jpg
             */

            private String uniquekey;
            private String title;
            private String date;
            private String category;
            private String author_name;
            private String url;
            private String thumbnail_pic_s;
            private String thumbnail_pic_s02;
            private String thumbnail_pic_s03;

            public String getUniquekey() {
                return uniquekey;
            }

            public void setUniquekey(String uniquekey) {
                this.uniquekey = uniquekey;
            }

            public String getTitle() {
                return title;
            }

            public void setTitle(String title) {
                this.title = title;
            }

            public String getDate() {
                return date;
            }

            public void setDate(String date) {
                this.date = date;
            }

            public String getCategory() {
                return category;
            }

            public void setCategory(String category) {
                this.category = category;
            }

            public String getAuthor_name() {
                return author_name;
            }

            public void setAuthor_name(String author_name) {
                this.author_name = author_name;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public String getThumbnail_pic_s() {
                return thumbnail_pic_s;
            }

            public void setThumbnail_pic_s(String thumbnail_pic_s) {
                this.thumbnail_pic_s = thumbnail_pic_s;
            }

            public String getThumbnail_pic_s02() {
                return thumbnail_pic_s02;
            }

            public void setThumbnail_pic_s02(String thumbnail_pic_s02) {
                this.thumbnail_pic_s02 = thumbnail_pic_s02;
            }

            public String getThumbnail_pic_s03() {
                return thumbnail_pic_s03;
            }

            public void setThumbnail_pic_s03(String thumbnail_pic_s03) {
                this.thumbnail_pic_s03 = thumbnail_pic_s03;
            }
        }
    }
}
 注:代码很简单,注释很明白。有问题可以@出来

后续更新出Handler实现方式,请持续关注。

源码请点击这里下载

q:486789970
email:[email protected]

如果有什么问题,欢迎大家指导。并相互联系,希望能够通过文章互相学习。

												---财财亲笔

猜你喜欢

转载自blog.csdn.net/qq_35840038/article/details/87782107