安卓_缓存
//布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="100dp" /> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="100dp" /> </LinearLayout>
//***
package com.sujichun; import java.util.List; /** * Created by Administrator on 2017/8/22. */ public class Bean { /** * 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":"517","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg","sid":"15","school_name":"江山学府","usercount":517,"icon":2},{"cid":"4931","course_name":"恋爱技巧系列-实用技巧","course_paycount":"559","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160413/836d9d9caaa2e4318bbfc4a40726ba06.jpg","sid":"93","school_name":"吸引艺术","usercount":559,"icon":2}],"listview":[{"cid":"5031","course_name":"韩语基础发音课程","course_paycount":"973","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg","sid":"98","school_name":"木槿韩语","usercount":973,"icon":2},{"cid":"5465","course_name":"15种构图方法","course_paycount":"691","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160908/9e6a918ac6c83b9119583cb032403cad.jpg","sid":"116","school_name":"点智文化","usercount":691,"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":"172","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160819/9f7612425eebb9b813af104ce353b4da.jpg","sid":"19","school_name":"优学教育","usercount":172,"icon":1},{"cid":"4903","course_name":"好底妆才能更出众","course_paycount":"677","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/f5a4ca0e0b6d2ad339d8cb89b23e346a.jpg","sid":"67","school_name":"美芽美妆","usercount":677,"icon":1},{"cid":"4912","course_name":"日式插画教学-人物篇","course_paycount":"679","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/10644f41a3b12733f5848e9423b4b74c.jpg","sid":"91","school_name":"饭糕网","usercount":679,"icon":0},{"cid":"687","course_name":"全脑秒杀英语单词(上)","course_paycount":"3567","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20150820/f2177876814283c4bf71234295103250.jpg","sid":"15","school_name":"江山学府","usercount":3567,"icon":0}]} * msg : */ private int status; /** * 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":"517","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg","sid":"15","school_name":"江山学府","usercount":517,"icon":2},{"cid":"4931","course_name":"恋爱技巧系列-实用技巧","course_paycount":"559","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160413/836d9d9caaa2e4318bbfc4a40726ba06.jpg","sid":"93","school_name":"吸引艺术","usercount":559,"icon":2}],"listview":[{"cid":"5031","course_name":"韩语基础发音课程","course_paycount":"973","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg","sid":"98","school_name":"木槿韩语","usercount":973,"icon":2},{"cid":"5465","course_name":"15种构图方法","course_paycount":"691","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160908/9e6a918ac6c83b9119583cb032403cad.jpg","sid":"116","school_name":"点智文化","usercount":691,"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":"172","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160819/9f7612425eebb9b813af104ce353b4da.jpg","sid":"19","school_name":"优学教育","usercount":172,"icon":1},{"cid":"4903","course_name":"好底妆才能更出众","course_paycount":"677","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/f5a4ca0e0b6d2ad339d8cb89b23e346a.jpg","sid":"67","school_name":"美芽美妆","usercount":677,"icon":1},{"cid":"4912","course_name":"日式插画教学-人物篇","course_paycount":"679","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20160407/10644f41a3b12733f5848e9423b4b74c.jpg","sid":"91","school_name":"饭糕网","usercount":679,"icon":0},{"cid":"687","course_name":"全脑秒杀英语单词(上)","course_paycount":"3567","course_price":"0.00","course_pic":"http://img.dianfu.net/img/20150820/f2177876814283c4bf71234295103250.jpg","sid":"15","school_name":"江山学府","usercount":3567,"icon":0}] */ 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 { private IndexrecommendBean indexrecommend; /** * id : 45 * title : 十分钟学钢琴 * url : 691 * img : http://img.dianfu.net/img/20161027/ac4c2cf23196d48c36fc2d455ea8c6f7.jpg * stype : 1 * order : 8 */ private List<SliderBean> slider; /** * id : 3 * cid : 1 * cname : 多彩生活 * img : http://img.dianfu.net/img/20151224/de6885ffc04174da27efafb3a05b9ddc.png * category_fiid : null * category_fid : null */ private List<HotcategoryBean> hotcategory; /** * id : 1 * name : 最强思路 * title : get思维导图 * img : http://img.dianfu.net/img/20161107/702a0ef127ab4acf3764900ab8b7dba4.jpg * url : 5221 * color : null * stype : 1 */ private List<AdlistBean> adlist; /** * id : 1 * cid : 5438 * name : 音乐之路 * title : 变身文艺青年 * img : http://img.dianfu.net/img/20161027/2b078350b02d3009cd7682a0bcf9b721.jpg */ private List<HotcourseBean> hotcourse; /** * 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 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 { /** * cid : 5213 * course_name : 最强记忆基础 * course_paycount : 517 * course_price : 0.00 * course_pic : http://img.dianfu.net/img/20160804/1eaac8f8a56ecf2ea4cf9431fb97903d.jpg * sid : 15 * school_name : 江山学府 * usercount : 517 * icon : 2 */ private List<TopBean> top; /** * cid : 5031 * course_name : 韩语基础发音课程 * course_paycount : 973 * course_price : 0.00 * course_pic : http://img.dianfu.net/img/20160603/703616e53c850eea6e18007f35c598f4.jpg * sid : 98 * school_name : 木槿韩语 * usercount : 973 * icon : 2 */ 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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; } } } }//********
///
package com.sujichun; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class NetWorkUtils { public static String getJson() { String path = "http://www.meirixue.com/api.php?c=index&a=index"; try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); int responseCode = connection.getResponseCode(); byte[] arr = new byte[1024]; int len; ByteArrayOutputStream baos = new ByteArrayOutputStream(); if (responseCode == 200) { InputStream inputStream = connection.getInputStream(); while ((len = inputStream.read(arr)) != -1) { baos.write(arr, 0, len); } return baos.toString(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
/////////////////////////
package com.sujichun; import android.app.Application; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; /** * Created by Administrator on 2017/8/8. */ public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .threadPoolSize(3) //开启三个线程 .memoryCacheSize(1024*2) //设置 内存缓存的大小 .build(); ImageLoader.getInstance().init(configuration); } }
package com.sujichun; import android.content.SharedPreferences; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.google.gson.Gson; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; public class MainActivity extends AppCompatActivity { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); List<Bean.DataBean.AdlistBean> list = (List<Bean.DataBean.AdlistBean>) msg.obj; DisplayImageOptions options = new DisplayImageOptions.Builder() .cacheOnDisk(true) .cacheInMemory(true) .build(); ImageLoader.getInstance().displayImage(list.get(0).getImg(), iv, options); tv.setText(list.get(0).getName()); } }; private ImageView iv; private TextView tv; private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sp = getSharedPreferences("config", MODE_PRIVATE); iv = (ImageView) findViewById(R.id.iv); tv = (TextView) findViewById(R.id.tv); if (sp.getString("json", null)==null) { //没进行缓存 Toast.makeText(this, "aa", Toast.LENGTH_SHORT).show(); new Thread() { @Override public void run() { super.run(); //返回的json字符串 String json = NetWorkUtils.getJson(); sp.edit().putString("json", json).commit(); //解析 gsonData(json); } }.start(); } else { String json = sp.getString("json", null); gsonData(json); } } private void gsonData(String json) { Gson gson = new Gson(); Bean bean = gson.fromJson(json, Bean.class); //得到数据集合 List<Bean.DataBean.AdlistBean> adlist = bean.getData().getAdlist(); Message msg = new Message(); msg.obj = adlist; handler.sendMessage(msg); } }加上两jar包 在加权限;
运行缓存成功