综合2

来源:互联网 发布:福彩红五图库永久域名 编辑:程序博客网 时间:2024/06/05 04:30
//ChildFragment
package com.example.dell.zhoukao3;import android.content.Context;import android.os.AsyncTask;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import com.google.gson.Gson;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import com.youth.banner.Banner;import com.youth.banner.loader.ImageLoader;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * author:Created by WangZhiQiang on 2017/10/23. */public class ChildFragment extends Fragment{    private PullToRefreshListView plv;    private ListView lv;    List<Goods.DataBean.SliderBean> list = new ArrayList<Goods.DataBean.SliderBean>();    //String urlString = "http://gank.io/api/data/Android/10/";    String urlString = "http://www.meirixue.com/api.php?c=index&a=index";    int page = 1;    private LvAdapter lvAdapter;    private Banner banner;    String[] imagUrls = {"http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg",            "http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg",            "http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg",            "http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg",            "http://img.my.csdn.net/uploads/201407/26/1406383299_1976.jpg"};    private com.nostra13.universalimageloader.core.ImageLoader imageLoader;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.frag_iteams, null);        View head_view = inflater.inflate(R.layout.head_iteams, null);        plv = (PullToRefreshListView) view.findViewById(R.id.plv);        banner = (Banner) head_view.findViewById(R.id.banner);        lv = plv.getRefreshableView();        lv.addHeaderView(head_view);        return view;    }    @Override    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {        getData();        getBanner();        lvAdapter = new LvAdapter();        lv.setAdapter(lvAdapter);        imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();        plv.setMode(PullToRefreshBase.Mode.BOTH);        plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {            @Override            public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {                //list.clear();                new MAsycnTask().execute(urlString);            }            @Override            public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {//                page++;//                getData(page);                new MAsycnTask().execute(urlString);            }        });        super.onViewCreated(view, savedInstanceState);    }    private void getData(){        new MAsycnTask().execute(urlString);    }    class MAsycnTask extends AsyncTask<String,Void,String>{        @Override        protected String doInBackground(String... params) {            return NetWrokUtils.getNetjson(params[0]);        }        @Override        protected void onPostExecute(String s) {            Gson gson = new Gson();            Goods goods = gson.fromJson(s, Goods.class);            Goods.DataBean data = goods.getData();            List<Goods.DataBean.SliderBean> slider = data.getSlider();            list.addAll(slider);            lvAdapter.notifyDataSetChanged();            plv.onRefreshComplete();            super.onPostExecute(s);        }    }    class LvAdapter extends BaseAdapter{        @Override        public int getCount() {            return list.size();        }        @Override        public Object getItem(int position) {            return list.get(position);        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            View view = View.inflate(getActivity(), R.layout.list_iteam, null);            TextView textView  = view.findViewById(R.id.textView);            ImageView imageView = view.findViewById(R.id.imageView);            textView.setText(list.get(position).getTitle());            imageLoader.displayImage(list.get(position).getImg(),imageView);            return view;        }    }    private void getBanner(){        banner.setImages(Arrays.asList(imagUrls));        banner.setImageLoader(new BannerImageLoader());        banner.start();    }    class BannerImageLoader extends ImageLoader{        @Override        public void displayImage(Context context, Object path, ImageView imageView) {            com.nostra13.universalimageloader.core.ImageLoader imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();            imageLoader.displayImage((String) path,imageView);        }    }}

//Fragment01
package com.example.dell.zhoukao3;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment01 extends Fragment{    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment01, container, false);        return view;    }}

Bean类
package com.example.dell.zhoukao3;import java.util.List;/** * author:Created by WangZhiQiang on 2017/10/23. */public class Goods {    /**     * status : 200     * data : {"slider":[{"id":"45","title":"十分钟学钢琴","url":"691","img":"http://img.dianfu.net/img/20161027/ac4c2cf23196d48c36fc2d455ea8c6f7.jpg","stype":"1","order":"8"},{"id":"51","title":"跟着大师学摄影","url":"5464","img":"http://img.dianfu.net/img/20161104/12f058611286ed1bd1153f64fcdaa3f4.jpg","stype":"1","order":"5"}],"hotcategory":[{"id":"3","cid":"1","cname":"多彩生活","img":"http://img.dianfu.net/img/20151224/de6885ffc04174da27efafb3a05b9ddc.png","category_fiid":null,"category_fid":null},{"id":"11","cid":"3","cname":"兴趣爱好","img":"http://img.dianfu.net/img/20151224/5f3902d7d9535851f106aa3efdd8779a.png","category_fiid":null,"category_fid":null},{"id":"12","cid":"5","cname":"职场提升","img":"http://img.dianfu.net/img/20151224/38bcb20cbdbd5cce98094dcc142c0bfe.png","category_fiid":null,"category_fid":null},{"id":"13","cid":"6","cname":"考试考级","img":"http://img.dianfu.net/img/20151224/ab06a8571943e9d144c1099be7f64888.png","category_fiid":null,"category_fid":null},{"id":"14","cid":"283","cname":"语言学习","img":"http://img.dianfu.net/img/20151224/cdaa7a3023df73568ea7216c96b0d90f.png","category_fiid":null,"category_fid":null},{"id":"15","cid":"76","cname":"全部分类","img":"http://img.dianfu.net/img/20151224/f2d6796ab0c8ffaaf5f7cbaa790c382b.png","category_fiid":"3","category_fid":"16"},{"id":"16","cid":"76","cname":"全部  分类","img":"http://img.dianfu.net/img/20151223/4b5ee109293c60ef5d26bb3e57459234.png","category_fiid":"3","category_fid":"16"}],"adlist":[{"id":"1","name":"最强思路","title":"get思维导图","img":"http://img.dianfu.net/img/20161107/702a0ef127ab4acf3764900ab8b7dba4.jpg","url":"5221","color":null,"stype":"1"},{"id":"2","name":"跑步","title":"打造完美步伐","img":"http://img.dianfu.net/img/20161027/1ee45efc0aa3255d34bc335aeb66ad4d.jpg","url":"5345","color":null,"stype":"1"},{"id":"3","name":"思维","title":"开启大脑革命","img":"http://img.dianfu.net/img/20161107/54d0c1f526db2c122f9e723e4cd3610b.jpg","url":"5212","color":null,"stype":"1"},{"id":"4","name":"手工","title":"送宝宝的第一双鞋","img":"http://img.dianfu.net/img/20160623/ff620fb5eff3cb10b59f4f8b8d547d77.jpg","url":"5227","color":null,"stype":"1"}],"hotcourse":[{"id":"1","cid":"5438","name":"音乐之路","title":"变身文艺青年","img":"http://img.dianfu.net/img/20161027/2b078350b02d3009cd7682a0bcf9b721.jpg"},{"id":"2","cid":"5495","name":"语言","title":"英语给你讲电影","img":"http://img.dianfu.net/img/20161027/412bc0c08a01fcddd2bd26a796424141.jpg"},{"id":"3","cid":"4432","name":"健美塑形","title":"冬季也要摆脱臃肿","img":"http://img.dianfu.net/img/20161107/a50a3eb1663f80d53125b70feb7c38db.jpg"},{"id":"4","cid":"4436","name":"神奇补妆","title":"补妆就是这么简单","img":"http://img.dianfu.net/img/20160729/d3c6b02cd05193ad13908966b8c95118.jpg"}],"indexrecommend":{"top":[{"cid":"5213","course_name":"最强记忆基础","course_paycount":"568","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg","sid":"15","school_name":"江山学府","usercount":568,"icon":2},{"cid":"4931","course_name":"恋爱技巧系列-实用技巧","course_paycount":"577","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160413/836d9d9caaa2e4318bbfc4a40726ba06.jpg","sid":"93","school_name":"吸引艺术","usercount":577,"icon":2}],"listview":[{"cid":"5031","course_name":"韩语基础发音课程","course_paycount":"1023","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg","sid":"98","school_name":"木槿韩语","usercount":1023,"icon":2},{"cid":"5465","course_name":"15种构图方法","course_paycount":"769","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160908/9e6a918ac6c83b9119583cb032403cad.jpg","sid":"116","school_name":"点智文化","usercount":769,"icon":2},{"cid":"4592","course_name":"酒吧的时尚-诱惑的鸡尾酒","course_paycount":"8","course_price":"39.00","course_pic":"http://img.dianfu.net/img/20151223/2aecc4396687179dba44fb208b397418.jpg","sid":"53","school_name":"东华众辰","usercount":8,"icon":0}]},"indexothers":[{"cid":"5413","course_name":"水彩插画入门教程1","course_paycount":"9","course_price":"30.00","course_pic":"http://img.dianfu.net/img/20160826/24fe95e819a6d8b9a77b567d8ec7b38d.jpg","sid":"114","school_name":"涂鸦王国","usercount":9,"icon":0},{"cid":"4510","course_name":"花式调酒 ","course_paycount":"11","course_price":"39.90","course_pic":"http://img.dianfu.net/img/20151202/8c30f9da9596e7ad1e887eb80db22288.jpg","sid":"53","school_name":"东华众辰","usercount":11,"icon":2},{"cid":"5321","course_name":"梨子的表现手法","course_paycount":"192","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160819/9f7612425eebb9b813af104ce353b4da.jpg","sid":"19","school_name":"优学教育","usercount":192,"icon":1},{"cid":"4903","course_name":"好底妆才能更出众","course_paycount":"721","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/f5a4ca0e0b6d2ad339d8cb89b23e346a.jpg","sid":"67","school_name":"美芽美妆","usercount":721,"icon":1},{"cid":"4912","course_name":"日式插画教学-人物篇","course_paycount":"721","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/10644f41a3b12733f5848e9423b4b74c.jpg","sid":"91","school_name":"饭糕网","usercount":721,"icon":0},{"cid":"687","course_name":"全脑秒杀英语单词(上)","course_paycount":"3660","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20150820/f2177876814283c4bf71234295103250.jpg","sid":"15","school_name":"江山学府","usercount":3660,"icon":0}]}     * msg :     */    private int status;    private DataBean data;    private String msg;    public int getStatus() {        return status;    }    public void setStatus(int status) {        this.status = status;    }    public DataBean getData() {        return data;    }    public void setData(DataBean data) {        this.data = data;    }    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public static class DataBean {        /**         * slider : [{"id":"45","title":"十分钟学钢琴","url":"691","img":"http://img.dianfu.net/img/20161027/ac4c2cf23196d48c36fc2d455ea8c6f7.jpg","stype":"1","order":"8"},{"id":"51","title":"跟着大师学摄影","url":"5464","img":"http://img.dianfu.net/img/20161104/12f058611286ed1bd1153f64fcdaa3f4.jpg","stype":"1","order":"5"}]         * hotcategory : [{"id":"3","cid":"1","cname":"多彩生活","img":"http://img.dianfu.net/img/20151224/de6885ffc04174da27efafb3a05b9ddc.png","category_fiid":null,"category_fid":null},{"id":"11","cid":"3","cname":"兴趣爱好","img":"http://img.dianfu.net/img/20151224/5f3902d7d9535851f106aa3efdd8779a.png","category_fiid":null,"category_fid":null},{"id":"12","cid":"5","cname":"职场提升","img":"http://img.dianfu.net/img/20151224/38bcb20cbdbd5cce98094dcc142c0bfe.png","category_fiid":null,"category_fid":null},{"id":"13","cid":"6","cname":"考试考级","img":"http://img.dianfu.net/img/20151224/ab06a8571943e9d144c1099be7f64888.png","category_fiid":null,"category_fid":null},{"id":"14","cid":"283","cname":"语言学习","img":"http://img.dianfu.net/img/20151224/cdaa7a3023df73568ea7216c96b0d90f.png","category_fiid":null,"category_fid":null},{"id":"15","cid":"76","cname":"全部分类","img":"http://img.dianfu.net/img/20151224/f2d6796ab0c8ffaaf5f7cbaa790c382b.png","category_fiid":"3","category_fid":"16"},{"id":"16","cid":"76","cname":"全部  分类","img":"http://img.dianfu.net/img/20151223/4b5ee109293c60ef5d26bb3e57459234.png","category_fiid":"3","category_fid":"16"}]         * adlist : [{"id":"1","name":"最强思路","title":"get思维导图","img":"http://img.dianfu.net/img/20161107/702a0ef127ab4acf3764900ab8b7dba4.jpg","url":"5221","color":null,"stype":"1"},{"id":"2","name":"跑步","title":"打造完美步伐","img":"http://img.dianfu.net/img/20161027/1ee45efc0aa3255d34bc335aeb66ad4d.jpg","url":"5345","color":null,"stype":"1"},{"id":"3","name":"思维","title":"开启大脑革命","img":"http://img.dianfu.net/img/20161107/54d0c1f526db2c122f9e723e4cd3610b.jpg","url":"5212","color":null,"stype":"1"},{"id":"4","name":"手工","title":"送宝宝的第一双鞋","img":"http://img.dianfu.net/img/20160623/ff620fb5eff3cb10b59f4f8b8d547d77.jpg","url":"5227","color":null,"stype":"1"}]         * hotcourse : [{"id":"1","cid":"5438","name":"音乐之路","title":"变身文艺青年","img":"http://img.dianfu.net/img/20161027/2b078350b02d3009cd7682a0bcf9b721.jpg"},{"id":"2","cid":"5495","name":"语言","title":"英语给你讲电影","img":"http://img.dianfu.net/img/20161027/412bc0c08a01fcddd2bd26a796424141.jpg"},{"id":"3","cid":"4432","name":"健美塑形","title":"冬季也要摆脱臃肿","img":"http://img.dianfu.net/img/20161107/a50a3eb1663f80d53125b70feb7c38db.jpg"},{"id":"4","cid":"4436","name":"神奇补妆","title":"补妆就是这么简单","img":"http://img.dianfu.net/img/20160729/d3c6b02cd05193ad13908966b8c95118.jpg"}]         * indexrecommend : {"top":[{"cid":"5213","course_name":"最强记忆基础","course_paycount":"568","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg","sid":"15","school_name":"江山学府","usercount":568,"icon":2},{"cid":"4931","course_name":"恋爱技巧系列-实用技巧","course_paycount":"577","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160413/836d9d9caaa2e4318bbfc4a40726ba06.jpg","sid":"93","school_name":"吸引艺术","usercount":577,"icon":2}],"listview":[{"cid":"5031","course_name":"韩语基础发音课程","course_paycount":"1023","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg","sid":"98","school_name":"木槿韩语","usercount":1023,"icon":2},{"cid":"5465","course_name":"15种构图方法","course_paycount":"769","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160908/9e6a918ac6c83b9119583cb032403cad.jpg","sid":"116","school_name":"点智文化","usercount":769,"icon":2},{"cid":"4592","course_name":"酒吧的时尚-诱惑的鸡尾酒","course_paycount":"8","course_price":"39.00","course_pic":"http://img.dianfu.net/img/20151223/2aecc4396687179dba44fb208b397418.jpg","sid":"53","school_name":"东华众辰","usercount":8,"icon":0}]}         * indexothers : [{"cid":"5413","course_name":"水彩插画入门教程1","course_paycount":"9","course_price":"30.00","course_pic":"http://img.dianfu.net/img/20160826/24fe95e819a6d8b9a77b567d8ec7b38d.jpg","sid":"114","school_name":"涂鸦王国","usercount":9,"icon":0},{"cid":"4510","course_name":"花式调酒 ","course_paycount":"11","course_price":"39.90","course_pic":"http://img.dianfu.net/img/20151202/8c30f9da9596e7ad1e887eb80db22288.jpg","sid":"53","school_name":"东华众辰","usercount":11,"icon":2},{"cid":"5321","course_name":"梨子的表现手法","course_paycount":"192","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160819/9f7612425eebb9b813af104ce353b4da.jpg","sid":"19","school_name":"优学教育","usercount":192,"icon":1},{"cid":"4903","course_name":"好底妆才能更出众","course_paycount":"721","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/f5a4ca0e0b6d2ad339d8cb89b23e346a.jpg","sid":"67","school_name":"美芽美妆","usercount":721,"icon":1},{"cid":"4912","course_name":"日式插画教学-人物篇","course_paycount":"721","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/10644f41a3b12733f5848e9423b4b74c.jpg","sid":"91","school_name":"饭糕网","usercount":721,"icon":0},{"cid":"687","course_name":"全脑秒杀英语单词(上)","course_paycount":"3660","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20150820/f2177876814283c4bf71234295103250.jpg","sid":"15","school_name":"江山学府","usercount":3660,"icon":0}]         */        private IndexrecommendBean indexrecommend;        private List<SliderBean> slider;        private List<HotcategoryBean> hotcategory;        private List<AdlistBean> adlist;        private List<HotcourseBean> hotcourse;        private List<IndexothersBean> indexothers;        public IndexrecommendBean getIndexrecommend() {            return indexrecommend;        }        public void setIndexrecommend(IndexrecommendBean indexrecommend) {            this.indexrecommend = indexrecommend;        }        public List<SliderBean> getSlider() {            return slider;        }        public void setSlider(List<SliderBean> slider) {            this.slider = slider;        }        public List<HotcategoryBean> getHotcategory() {            return hotcategory;        }        public void setHotcategory(List<HotcategoryBean> hotcategory) {            this.hotcategory = hotcategory;        }        public List<AdlistBean> getAdlist() {            return adlist;        }        public void setAdlist(List<AdlistBean> adlist) {            this.adlist = adlist;        }        public List<HotcourseBean> getHotcourse() {            return hotcourse;        }        public void setHotcourse(List<HotcourseBean> hotcourse) {            this.hotcourse = hotcourse;        }        public List<IndexothersBean> getIndexothers() {            return indexothers;        }        public void setIndexothers(List<IndexothersBean> indexothers) {            this.indexothers = indexothers;        }        public static class IndexrecommendBean {            private List<TopBean> top;            private List<ListviewBean> listview;            public List<TopBean> getTop() {                return top;            }            public void setTop(List<TopBean> top) {                this.top = top;            }            public List<ListviewBean> getListview() {                return listview;            }            public void setListview(List<ListviewBean> listview) {                this.listview = listview;            }            public static class TopBean {                /**                 * cid : 5213                 * course_name : 最强记忆基础                 * course_paycount : 568                 * course_price : 0.00                 * course_pic : http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg                 * sid : 15                 * school_name : 江山学府                 * usercount : 568                 * icon : 2                 */                private String cid;                private String course_name;                private String course_paycount;                private String course_price;                private String course_pic;                private String sid;                private String school_name;                private int usercount;                private int icon;                public String getCid() {                    return cid;                }                public void setCid(String cid) {                    this.cid = cid;                }                public String getCourse_name() {                    return course_name;                }                public void setCourse_name(String course_name) {                    this.course_name = course_name;                }                public String getCourse_paycount() {                    return course_paycount;                }                public void setCourse_paycount(String course_paycount) {                    this.course_paycount = course_paycount;                }                public String getCourse_price() {                    return course_price;                }                public void setCourse_price(String course_price) {                    this.course_price = course_price;                }                public String getCourse_pic() {                    return course_pic;                }                public void setCourse_pic(String course_pic) {                    this.course_pic = course_pic;                }                public String getSid() {                    return sid;                }                public void setSid(String sid) {                    this.sid = sid;                }                public String getSchool_name() {                    return school_name;                }                public void setSchool_name(String school_name) {                    this.school_name = school_name;                }                public int getUsercount() {                    return usercount;                }                public void setUsercount(int usercount) {                    this.usercount = usercount;                }                public int getIcon() {                    return icon;                }                public void setIcon(int icon) {                    this.icon = icon;                }            }            public static class ListviewBean {                /**                 * cid : 5031                 * course_name : 韩语基础发音课程                 * course_paycount : 1023                 * course_price : 0.00                 * course_pic : http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg                 * sid : 98                 * school_name : 木槿韩语                 * usercount : 1023                 * icon : 2                 */                private String cid;                private String course_name;                private String course_paycount;                private String course_price;                private String course_pic;                private String sid;                private String school_name;                private int usercount;                private int icon;                public String getCid() {                    return cid;                }                public void setCid(String cid) {                    this.cid = cid;                }                public String getCourse_name() {                    return course_name;                }                public void setCourse_name(String course_name) {                    this.course_name = course_name;                }                public String getCourse_paycount() {                    return course_paycount;                }                public void setCourse_paycount(String course_paycount) {                    this.course_paycount = course_paycount;                }                public String getCourse_price() {                    return course_price;                }                public void setCourse_price(String course_price) {                    this.course_price = course_price;                }                public String getCourse_pic() {                    return course_pic;                }                public void setCourse_pic(String course_pic) {                    this.course_pic = course_pic;                }                public String getSid() {                    return sid;                }                public void setSid(String sid) {                    this.sid = sid;                }                public String getSchool_name() {                    return school_name;                }                public void setSchool_name(String school_name) {                    this.school_name = school_name;                }                public int getUsercount() {                    return usercount;                }                public void setUsercount(int usercount) {                    this.usercount = usercount;                }                public int getIcon() {                    return icon;                }                public void setIcon(int icon) {                    this.icon = icon;                }            }        }        public static class SliderBean {            /**             * id : 45             * title : 十分钟学钢琴             * url : 691             * img : http://img.dianfu.net/img/20161027/ac4c2cf23196d48c36fc2d455ea8c6f7.jpg             * stype : 1             * order : 8             */            private String id;            private String title;            private String url;            private String img;            private String stype;            private String order;            public String getId() {                return id;            }            public void setId(String id) {                this.id = id;            }            public String getTitle() {                return title;            }            public void setTitle(String title) {                this.title = title;            }            public String getUrl() {                return url;            }            public void setUrl(String url) {                this.url = url;            }            public String getImg() {                return img;            }            public void setImg(String img) {                this.img = img;            }            public String getStype() {                return stype;            }            public void setStype(String stype) {                this.stype = stype;            }            public String getOrder() {                return order;            }            public void setOrder(String order) {                this.order = order;            }        }        public static class HotcategoryBean {            /**             * id : 3             * cid : 1             * cname : 多彩生活             * img : http://img.dianfu.net/img/20151224/de6885ffc04174da27efafb3a05b9ddc.png             * category_fiid : null             * category_fid : null             */            private String id;            private String cid;            private String cname;            private String img;            private Object category_fiid;            private Object category_fid;            public String getId() {                return id;            }            public void setId(String id) {                this.id = id;            }            public String getCid() {                return cid;            }            public void setCid(String cid) {                this.cid = cid;            }            public String getCname() {                return cname;            }            public void setCname(String cname) {                this.cname = cname;            }            public String getImg() {                return img;            }            public void setImg(String img) {                this.img = img;            }            public Object getCategory_fiid() {                return category_fiid;            }            public void setCategory_fiid(Object category_fiid) {                this.category_fiid = category_fiid;            }            public Object getCategory_fid() {                return category_fid;            }            public void setCategory_fid(Object category_fid) {                this.category_fid = category_fid;            }        }        public static class AdlistBean {            /**             * id : 1             * name : 最强思路             * title : get思维导图             * img : http://img.dianfu.net/img/20161107/702a0ef127ab4acf3764900ab8b7dba4.jpg             * url : 5221             * color : null             * stype : 1             */            private String id;            private String name;            private String title;            private String img;            private String url;            private Object color;            private String stype;            public String getId() {                return id;            }            public void setId(String id) {                this.id = id;            }            public String getName() {                return name;            }            public void setName(String name) {                this.name = name;            }            public String getTitle() {                return title;            }            public void setTitle(String title) {                this.title = title;            }            public String getImg() {                return img;            }            public void setImg(String img) {                this.img = img;            }            public String getUrl() {                return url;            }            public void setUrl(String url) {                this.url = url;            }            public Object getColor() {                return color;            }            public void setColor(Object color) {                this.color = color;            }            public String getStype() {                return stype;            }            public void setStype(String stype) {                this.stype = stype;            }        }        public static class HotcourseBean {            /**             * id : 1             * cid : 5438             * name : 音乐之路             * title : 变身文艺青年             * img : http://img.dianfu.net/img/20161027/2b078350b02d3009cd7682a0bcf9b721.jpg             */            private String id;            private String cid;            private String name;            private String title;            private String img;            public String getId() {                return id;            }            public void setId(String id) {                this.id = id;            }            public String getCid() {                return cid;            }            public void setCid(String cid) {                this.cid = cid;            }            public String getName() {                return name;            }            public void setName(String name) {                this.name = name;            }            public String getTitle() {                return title;            }            public void setTitle(String title) {                this.title = title;            }            public String getImg() {                return img;            }            public void setImg(String img) {                this.img = img;            }        }        public static class IndexothersBean {            /**             * cid : 5413             * course_name : 水彩插画入门教程1             * course_paycount : 9             * course_price : 30.00             * course_pic : http://img.dianfu.net/img/20160826/24fe95e819a6d8b9a77b567d8ec7b38d.jpg             * sid : 114             * school_name : 涂鸦王国             * usercount : 9             * icon : 0             */            private String cid;            private String course_name;            private String course_paycount;            private String course_price;            private String course_pic;            private String sid;            private String school_name;            private int usercount;            private int icon;            public String getCid() {                return cid;            }            public void setCid(String cid) {                this.cid = cid;            }            public String getCourse_name() {                return course_name;            }            public void setCourse_name(String course_name) {                this.course_name = course_name;            }            public String getCourse_paycount() {                return course_paycount;            }            public void setCourse_paycount(String course_paycount) {                this.course_paycount = course_paycount;            }            public String getCourse_price() {                return course_price;            }            public void setCourse_price(String course_price) {                this.course_price = course_price;            }            public String getCourse_pic() {                return course_pic;            }            public void setCourse_pic(String course_pic) {                this.course_pic = course_pic;            }            public String getSid() {                return sid;            }            public void setSid(String sid) {                this.sid = sid;            }            public String getSchool_name() {                return school_name;            }            public void setSchool_name(String school_name) {                this.school_name = school_name;            }            public int getUsercount() {                return usercount;            }            public void setUsercount(int usercount) {                this.usercount = usercount;            }            public int getIcon() {                return icon;            }            public void setIcon(int icon) {                this.icon = icon;            }        }    }}

MainActivity
package com.example.dell.zhoukao3;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.provider.Settings;import android.support.annotation.IdRes;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;import android.widget.RadioGroup;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private RadioGroup radioGroup;    List<Fragment> fraglist = new ArrayList<Fragment>();    private FragmentManager fragmentManager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main);            ImageView iv = (ImageView) findViewById(R.id.iv);            iv.setImageResource(R.drawable.black_background);            radioGroup = (RadioGroup) findViewById(R.id.radiogroup);            if (utils.isNetworkAvailable(MainActivity.this)){                Toast.makeText(getApplicationContext(),"网络正常",Toast.LENGTH_LONG).show();                initFragment();                fragmentManager = getSupportFragmentManager();            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();            fragmentTransaction.add(R.id.frameLayout,fraglist.get(0)).commit();            radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {                @Override                public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {                    switch(checkedId){                        case R.id.rb1:                            fragmentManager.beginTransaction().replace(R.id.frameLayout,new MainFragment()).commit();                            break;                        case R.id.rb2:                            fragmentManager.beginTransaction().replace(R.id.frameLayout,new Fragment01()).commit();                            break;                        case R.id.rb3:                            fragmentManager.beginTransaction().replace(R.id.frameLayout,new MainFragment()).commit();                            break;                        case R.id.rb4:                            fragmentManager.beginTransaction().replace(R.id.frameLayout,new MainFragment()).commit();                            break;                        case R.id.rb5:                            fragmentManager.beginTransaction().replace(R.id.frameLayout,new MainFragment()).commit();                            break;                    }                }            });        }else {            Toast.makeText(getApplicationContext(),"网络不正常",Toast.LENGTH_LONG).show();            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);            builder.setTitle("提示");            builder.setMessage("是否跳转到设置界面");            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialogInterface, int i) {                    Intent intent =  new Intent(Settings.ACTION_WIFI_SETTINGS);                    startActivity(intent);                }            });            builder.setNegativeButton("取消",null);            builder.show();        }    }    private void initFragment(){        for (int i = 0; i <  5 ; i++) {            fraglist.add(new MainFragment());        }    }}

MainFragment
package com.example.dell.zhoukao3;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;public class MainFragment extends Fragment{    private TabLayout tabLayout;    private ViewPager viewPager;    List<Fragment> fragmentList = new ArrayList<Fragment>();    String[] temp = {"你的","我的","他的"};    List<String> list = new ArrayList<String>();    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment_iteam, null);        tabLayout = (TabLayout) view.findViewById(R.id.tabLayout);        viewPager = (ViewPager) view.findViewById(R.id.viewPager);        for (int i = 0; i <3 ; i++) {            if (i== 0){                fragmentList.add(new Fragment01());            }else if (i == 1){                fragmentList.add(new ChildFragment());            }else  if (i == 2){                fragmentList.add(new Fragment01());            }        }        return view;    }    @Override    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {        ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(getChildFragmentManager());        // initFragment();        tabLayout.setTabMode(TabLayout.MODE_FIXED);        tabLayout.setupWithViewPager(viewPager);        viewPager.setAdapter(viewPagerAdapter);        super.onViewCreated(view, savedInstanceState);    }    private void initFragment(){        for (int i = 0; i < 3; i++) {            fragmentList.add(new ChildFragment());        }    }    class ViewPagerAdapter extends FragmentPagerAdapter {        public ViewPagerAdapter(FragmentManager fm) {            super(fm);        }        @Override        public Fragment getItem(int position) {            return fragmentList.get(position);        }        @Override        public int getCount() {            return fragmentList.size();        }        @Override        public CharSequence getPageTitle(int position) {            return temp[position];        }    }}
MApp
package com.example.dell.zhoukao3;import android.app.Application;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;/** * author:Created by WangZhiQiang on 2017/10/23. */public class MApp extends Application{    @Override    public void onCreate() {        ImageLoaderConfiguration imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(this).build();        ImageLoader.getInstance().init(imageLoaderConfiguration);        super.onCreate();    }}
NetWrokUtils
package com.example.dell.zhoukao3;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * author:Created by WangZhiQiang on 2017/10/23. */public class NetWrokUtils {        private static String  tag = "NetWordUtils";        /**         * 获取网络json         *         * @param urlString         * @return         */        public static String getNetjson(String urlString) {            try {                URL url = new URL(urlString);                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();                urlConnection.setRequestMethod("GET");//若果是get请求可以不用配置; 其他请求必须配置                urlConnection.setConnectTimeout(8000);//设置链接超时间                InputStream inputStream = urlConnection.getInputStream();//获取网络返回的输入流;                //可拼接的字符串                StringBuilder stringBuilder = new StringBuilder();                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));                String temp = "";                while ((temp = bufferedReader.readLine()) != null) {                    stringBuilder.append(temp);                    temp = "";                }                //这个是网络获取的数据                String data = stringBuilder.toString();                Log.e(tag, "getData: " + data);                return data;            } catch (MalformedURLException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }            return "";        }        /**         * 获取网络图片的工具类         *         * @param urlString         * @return         */        public static Bitmap getNetBitmap(String urlString) {            try {                //用URL封装链接地址;                URL url = new URL(urlString);                //用url打开链接                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();                //联网的状态码                int responseCode = urlConnection.getResponseCode();                if(responseCode ==200){                    //链接上获取输入流                    InputStream inputStream = urlConnection.getInputStream();                    //把流直接转换成bitmap(系统提供的BitmapFactory)                    Bitmap bitmap = BitmapFactory.decodeStream(inputStream);//BitmapFactory是个工具类,系统提供的                    return bitmap;                }else {                    Log.e(tag, "网络状态码:: "+responseCode );                }
utils
} catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }
联网判断
package com.example.dell.zhoukao3;import android.app.Activity;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;/** * author:Created by WangZhiQiang on 2017/10/23. */public class utils {    public static boolean isNetworkAvailable(Activity activity)    {        Context context = activity.getApplicationContext();        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivityManager == null)        {            return false;        }        else        {            // 获取NetworkInfo对象            NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();            if (networkInfo != null && networkInfo.length > 0)            {                for (int i = 0; i < networkInfo.length; i++)                {                    System.out.println(i + "===状态===" + networkInfo[i].getState());                    System.out.println(i + "===类型===" + networkInfo[i].getTypeName());                    // 判断当前网络状态是否为连接状态                    if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)                    {                        return true;                    }                }            }        }        return false;    }}
权限
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.dell.zhoukao3">    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>    <application        android:name=".MApp"        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>
依赖
apply plugin: 'com.android.application'android {    compileSdkVersion 26    buildToolsVersion "26.0.1"    defaultConfig {        applicationId "com.example.dell.zhoukao3"        minSdkVersion 18        targetSdkVersion 26        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.android.support', module: 'support-annotations'    })    compile 'com.android.support:appcompat-v7:26.+'    compile 'com.android.support.constraint:constraint-layout:1.0.2'    testCompile 'junit:junit:4.12'    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'    compile 'com.android.support:design:26+'    compile 'com.github.userswlwork:pull-to-refresh:1.0.0'    compile 'com.youth.banner:banner:1.4.9'    compile 'com.google.code.gson:gson:2.2.4'}

activity_main类
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.example.dell.zhoukao3.MainActivity">    <LinearLayout        android:layout_width="0dp"        android:layout_height="0dp"        android:orientation="vertical"        tools:layout_editor_absoluteY="8dp"        tools:layout_editor_absoluteX="8dp">        <FrameLayout            android:id="@+id/frameLayout"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_weight="1"            />        <RadioGroup            android:id="@+id/radiogroup"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_weight="9"            android:orientation="horizontal"            >            <RadioButton                android:id="@+id/rb1"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1"                android:button="@null"                android:gravity="center"                android:text="首页"                />            <RadioButton                android:id="@+id/rb2"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1"                android:button="@null"                android:gravity="center"                android:text="想法" />            <RadioButton                android:id="@+id/rb3"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1"                android:gravity="center"                android:button="@null"                android:text="市场"                />            <RadioButton                android:id="@+id/rb4"                android:layout_width="300dp"                android:layout_height="300dp"                android:layout_weight="1"                android:gravity="center"                android:button="@null"                android:text="通知"                />            <RadioButton                android:id="@+id/rb5"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1"                android:button="@null"                android:gravity="center"                android:text="更多"                />        </RadioGroup>    </LinearLayout>    <LinearLayout        android:layout_width="300dp"        android:layout_height="match_parent"        android:layout_gravity="start"        android:background="@color/colorAccent"        android:orientation="vertical"        >    <ImageView        android:id="@+id/iv"        android:layout_width="30dp"        android:layout_height="30dp"        android:layout_gravity="start"        />    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="vertical"        >        <TextView            android:layout_width="match_parent"            android:text="xxxxx"            android:layout_height="match_parent" />    </LinearLayout>    </LinearLayout></android.support.v4.widget.DrawerLayout>

//frag_iteams
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <com.handmark.pulltorefresh.library.PullToRefreshListView        android:id="@+id/plv"        android:layout_width="match_parent"        android:layout_height="match_parent"/></LinearLayout>

fragment01.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent"></LinearLayout>

fragment_iteam.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <EditText        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        android:hint="羞羞的铁拳"        />    <android.support.design.widget.TabLayout        android:id="@+id/tabLayout"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        />    <android.support.v4.view.ViewPager        android:id="@+id/viewPager"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="8"        /></LinearLayout>

head_iteams.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <com.youth.banner.Banner        android:id="@+id/banner"        android:layout_width="match_parent"        android:layout_height="150dp"></com.youth.banner.Banner></LinearLayout>

list_iteam.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <ImageView        android:id="@+id/imageView"        android:layout_width="50dp"        android:layout_height="50dp" />    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content" /></LinearLayout>

原创粉丝点击