多線程開發之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]

如果有什麼問題,歡迎大家指導。並相互聯繫,希望能夠通過文章互相學習。

												---財財親筆
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章