安卓_解析

***布局  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&timestamp=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&timestamp=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广州建众&amp;联邦米尼沙发V6项目完美落幕!","url":"https://mp.weixin.qq.com/s?src=16&ver=320&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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": "项目案例 | “为你慢下来”广州建众&amp;联邦米尼沙发V6项目完美落幕!",
            "url": "https://mp.weixin.qq.com/s?src=16&ver=320&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=1503388821&signature=HQkjzvzT0pokiQPnkcI5xnubvJy85fcD6RW8DZZ7bST6GbSyMndGzDYrepqwYY1OtRXT9AsBEkBZpKVKlF2d3JsD0Ke2r6mi7*RnloDu*EI="
        }
    ]
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值