//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 = {"https://img-my.csdn.net/uploads/201407/26/1406383299_1976.jpg",
"https://img-my.csdn.net/uploads/201407/26/1406383299_1976.jpg",
"https://img-my.csdn.net/uploads/201407/26/1406383299_1976.jpg",
"https://img-my.csdn.net/uploads/201407/26/1406383299_1976.jpg",
"https://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>