***布局 activity_main.xml
<?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"> <ListView android:id="@+id/lv" android:layout_width="wrap_content" android:layout_height="match_parent" /> </LinearLayout> ****//
gv.xml布局
<?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"> <ImageView android:id="@+id/lv_iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/lv_tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/lv_tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
///
Bean 类
package com.sujichun; import java.util.List; public class Bean { /** * code : 200 * msg : success * newslist : [{"ctime":"2017-08-22","description":"美食订阅号","picUrl":"https://zxpic.gtimg.com/infonew/0/wechat_pics_-35315760.jpg/640","title":"这个食物不是每个地方都能买得到,最开始接触!都不知道这个怎么来吃。","url":"https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388824&signature=fSyU1ufb9j2Fz4S2NuEl4w7anCO-tPLiEoIMjfsMY99mkKEDiAsVcMbkt3VTytFjuaLWGIp02VqbpXR4bKhx2ze3rta0epb34oJ-QWSk6JE="},{"ctime":"2017-08-22","description":"桌子的生活观","picUrl":"https://zxpic.gtimg.com/infonew/0/wechat_pics_-18352546.static/640","title":"郭敬明被斥性侵男下属:其实,他只是一个彻彻底底的商人","url":"https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388824&signature=cCUq0daTYOxb5L0he4z-zb5tOvCn4iMQZOdDF8vYxeqnXIMu3uyyE2AKztZrxtKwekciS4pKrdonDwKN0PwxjJaiCOwlZPhJT9wD6zQ9bio="},{"ctime":"2017-08-22","description":"钛媒体","picUrl":"https://zxpic.gtimg.com/infonew/0/wechat_pics_-36415195.jpg/640","title":"郭敬明被告\u201c性侵\u201d背后,是强大的商业帝国","url":"https://mp.weixin.qq.com/s?__biz=MjM5ODIzNTc2MA==&idx=1&mid=2660763601&sn=bdb6b33aa15573ca4aabc99d5e8f43fe"},{"ctime":"2017-08-22","description":"建众智业","picUrl":"https://zxpic.gtimg.com/infonew/0/wechat_pics_-17471051.jpg/640","title":"项目案例 | \u201c为你慢下来\u201d广州建众&联邦米尼沙发V6项目完美落幕!","url":"https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388823&signature=fHkFpRo3IZoflKej56*h7GzCOK9IyvNP-EXp-D5FvuZaq9C7cZTpDsugYXCFdONT8s57qAFszSP5W3fgbHEJmSDpNagH6-xfByzrtcf9tcI="},{"ctime":"2017-08-22","description":"艺术中国","picUrl":"https://zxpic.gtimg.com/infonew/0/wechat_pics_-36440147.jpg/640","title":"薛永年:艺术史研究不应忽视艺术本身","url":"https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388821&signature=HQkjzvzT0pokiQPnkcI5xnubvJy85fcD6RW8DZZ7bST6GbSyMndGzDYrepqwYY1OtRXT9AsBEkBZpKVKlF2d3JsD0Ke2r6mi7*RnloDu*EI="}] */ private int code; private String msg; private List<NewslistBean> newslist; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public List<NewslistBean> getNewslist() { return newslist; } public void setNewslist(List<NewslistBean> newslist) { this.newslist = newslist; } public static class NewslistBean { /** * ctime : 2017-08-22 * description : 美食订阅号 * picUrl : https://zxpic.gtimg.com/infonew/0/wechat_pics_-35315760.jpg/640 * title : 这个食物不是每个地方都能买得到,最开始接触!都不知道这个怎么来吃。 * url : https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388824&signature=fSyU1ufb9j2Fz4S2NuEl4w7anCO-tPLiEoIMjfsMY99mkKEDiAsVcMbkt3VTytFjuaLWGIp02VqbpXR4bKhx2ze3rta0epb34oJ-QWSk6JE= */ private String ctime; private String description; private String picUrl; private String title; private String url; public String getCtime() { return ctime; } public void setCtime(String ctime) { this.ctime = ctime; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getPicUrl() { return picUrl; } public void setPicUrl(String picUrl) { this.picUrl = picUrl; } 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; } } }
//***
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/9. */ public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build(); ImageLoader.getInstance().init(configuration); } }
//***
package com.sujichun; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; 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.nostra13.universalimageloader.core.ImageLoader; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; public class MainActivity extends AppCompatActivity { String path ="https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; private Handler handler = new Handler(){ private List<Bean.NewslistBean> list11; private List<Bean.NewslistBean> list1; @Override public void handleMessage(Message msg) { super.handleMessage(msg); String s = (String) msg.obj; //在这里进行解析 Gson gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); //得到集合数据 lis = bean.getNewslist(); lv.setAdapter(new MyAdapter()); } }; private ListView lv; private List<Bean.NewslistBean> lis; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); lv = (ListView) findViewById(R.id.lv); } /** * 请求数据的方法 */ private void initData() { new Thread(){ @Override public void run() { super.run(); try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); //得到一个响应码 int responseCode = connection.getResponseCode(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); if (responseCode==200){ //得到服务器返回的流 InputStream inputStream = connection.getInputStream(); int len; byte[] arr = new byte[1024]; while ((len=inputStream.read(arr))!=-1){ baos.write(arr,0,len); } Message msg = new Message(); msg.obj =baos.toString(); handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } }.start(); } class MyAdapter extends BaseAdapter{ @Override public int getCount() { return lis.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView==null){ convertView = View.inflate(MainActivity.this, R.layout.gv,null); } ImageView lv_iv = (ImageView) convertView.findViewById(R.id.lv_iv); TextView lv_tv1 = (TextView) convertView.findViewById(R.id.lv_tv1); TextView lv_tv2 = (TextView) convertView.findViewById(R.id.lv_tv2); //展示图片 ImageLoader.getInstance().displayImage(lis.get(position).getPicUrl(),lv_iv); lv_tv1.setText(lis.get(position).getDescription()); lv_tv2.setText(lis.get(position).getTitle()); return convertView; } } }
需要gson-2.2.4.jar
需要universal-image-loader-1.9.5.jar
//数据{
"code": 200,
"msg": "success",
"newslist": [
{
"ctime": "2017-08-22",
"description": "美食订阅号",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-35315760.jpg/640",
"title": "这个食物不是每个地方都能买得到,最开始接触!都不知道这个怎么来吃。",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388824&signature=fSyU1ufb9j2Fz4S2NuEl4w7anCO-tPLiEoIMjfsMY99mkKEDiAsVcMbkt3VTytFjuaLWGIp02VqbpXR4bKhx2ze3rta0epb34oJ-QWSk6JE="
},
{
"ctime": "2017-08-22",
"description": "桌子的生活观",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-18352546.static/640",
"title": "郭敬明被斥性侵男下属:其实,他只是一个彻彻底底的商人",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388824&signature=cCUq0daTYOxb5L0he4z-zb5tOvCn4iMQZOdDF8vYxeqnXIMu3uyyE2AKztZrxtKwekciS4pKrdonDwKN0PwxjJaiCOwlZPhJT9wD6zQ9bio="
},
{
"ctime": "2017-08-22",
"description": "钛媒体",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-36415195.jpg/640",
"title": "郭敬明被告“性侵”背后,是强大的商业帝国",
"url": "https://mp.weixin.qq.com/s?__biz=MjM5ODIzNTc2MA==&idx=1&mid=2660763601&sn=bdb6b33aa15573ca4aabc99d5e8f43fe"
},
{
"ctime": "2017-08-22",
"description": "建众智业",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-17471051.jpg/640",
"title": "项目案例 | “为你慢下来”广州建众&联邦米尼沙发V6项目完美落幕!",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388823&signature=fHkFpRo3IZoflKej56*h7GzCOK9IyvNP-EXp-D5FvuZaq9C7cZTpDsugYXCFdONT8s57qAFszSP5W3fgbHEJmSDpNagH6-xfByzrtcf9tcI="
},
{
"ctime": "2017-08-22",
"description": "单身无价婚姻无悔",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-36439717.jpg/640",
"title": "没有真理,只有真情!!!",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388823&signature=94Kaf*82R1WztuQQS7ulZ*JVYO*jhztbHGmbpqJq*uCcpJ3soPL3OfX1rdYK*95qRt0J1Bs2FQw-z60xcUm2HIkq4ce0W36eQzM6ZfZtqQ8="
},
{
"ctime": "2017-08-22",
"description": "励志与房产",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-35212883.jpg/640",
"title": "有钱时,不交五友;没钱时,不求五人!",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388823&signature=2ziztNeqx2wi3K1XiqKqgxpIHqMXC-5NACi-uO5i17Gm0gb3jFGFMjKePqXeVtPqx8AlL2X5zQtf2DN43Smc*0juqsq2CazRk4SbsIfth2A="
},
{
"ctime": "2017-08-22",
"description": "励志与房产",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-36439628.jpg/640",
"title": "你活在哪个圈子里?(精辟)",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388822&signature=u9ftaxEj1EpxRjaNCwogaYiktSlTZDM6iWmdsnXEiT1Wo9MdMe*SA6qSGSarxVmwYpDIK6C12-Yaxs9*yV0pHi4miOwqv8CXImh10hyHhG0="
},
{
"ctime": "2017-08-22",
"description": "金融市场部",
"picUrl": "https://t1.qpic.cn/mblogpic/34d9dfb75cfceb04a840/2000",
"title": "知乎上的48条神回复,针针见血,看完整个人通透多了",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388822&signature=ootViZ2YK5pI5cXgKA5utx8jBu6psyGYirZuYU8DZuKH*ZbC-ibCpMH5ID7DL9w4O5yBHxSaiEx7Pj6Zewuo4T3uNqvxk02flYTAr94BYps="
},
{
"ctime": "2017-08-22",
"description": "旅游投诉",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-35236596.jpg/640",
"title": "最诱人处最危险!(句句精辟)",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388822&signature=fkSFQLmQnSx17RPsI9RXStQ-NDz-KPphUoOwKEB2cAjZFu88Bt90MOkMj-F2i2Cqw7RR8vU4L8uDp4cgwKioV2BlBIZYihnqNW0fmF3fHGc="
},
{
"ctime": "2017-08-22",
"description": "艺术中国",
"picUrl": "https://zxpic.gtimg.com/infonew/0/wechat_pics_-36440147.jpg/640",
"title": "薛永年:艺术史研究不应忽视艺术本身",
"url": "https://mp.weixin.qq.com/s?src=16&ver=320×tamp=1503388821&signature=HQkjzvzT0pokiQPnkcI5xnubvJy85fcD6RW8DZZ7bST6GbSyMndGzDYrepqwYY1OtRXT9AsBEkBZpKVKlF2d3JsD0Ke2r6mi7*RnloDu*EI="
}
]
}