网络解析多接口

来源:互联网 发布:中国m2历年数据增速 编辑:程序博客网 时间:2024/06/05 02:24

Fragment_Home

 MyPagerAdapter mypageradapter;    ViewPager viewpager;    List<CommendClass> list;    View view, view1, view2, view3, view4, view5;    TextView home_tv1, home_tv2, home_tv3, home_tv4, home_tv5;    ImageView home_iv;    Home_bean bean;//    Handler handler = new Handler() {//        @Override//        public void handleMessage(Message msg) {//            super.handleMessage(msg);//            {//                bean = (Home_bean) msg.obj;////                home_tv1 = (TextView) view1.findViewById(R.id.main_hp_title);//                home_tv2 = (TextView) view1.findViewById(R.id.main_tv_hp_content);//                home_tv3 = (TextView) view1.findViewById(R.id.main_tv_praisenum);//                home_tv4 = (TextView) view1.findViewById(R.id.main_hp_author);//                home_tv5 = (TextView) view1.findViewById(R.id.main_tv_hp_makettime);////                home_iv = (ImageView) view1.findViewById(R.id.main_iv_big);////                Glide.with(getActivity()).load(bean.data.hp_img_url).into( home_iv);//                home_tv1.setText(bean.data.hp_title);//                home_tv2.setText(bean.data.hp_content);//                home_tv3.setText(bean.data.praisenum);//                home_tv4.setText(bean.data.hp_author);//                home_tv5.setText(bean.data.hp_makettime);//                initTen();//            }//        }//    };    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    }    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        view = inflater.inflate(R.layout.fragment_home, null);        return view;    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        initData();    }    private void initData() {        list = new ArrayList<>();        viewpager = (ViewPager) view.findViewById(R.id.fragment_home_viewpager);        for (int i = 0; i < 4; i++) {            CommendClass pager = new CommendClass(getActivity(), i);            list.add(pager);        }        MyAdapter adapter = new MyAdapter();        viewpager.setAdapter(adapter);    }    class MyAdapter extends PagerAdapter {        @Override        public int getCount() {            return list.size();        }        @Override        public boolean isViewFromObject(View view, Object object) {            return view == object;        }        @Override        public Object instantiateItem(ViewGroup container, int position) {            View view = list.get(position).initView();            container.addView(view);            list.get(position).initData();            return view;        }        @Override        public void destroyItem(ViewGroup container, int position, Object object) {            View view = list.get(position).initView();            container.removeView(view);        }    }//    public void Eight() {////        new Thread() {//            @Override//            public void run() {//                super.run();//                String result = HTTPGet.GetURL("http://v3.wufazhuce.com:8000/api/hp/detail/1426");//                bean = parseHson(result);////                Message message = new Message();//                message.obj = bean;//                handler.sendMessage(message);//            }//        }.start();//    }//    public Home_bean parseHson(String json) {//        try {//            JSONObject object = new JSONObject(json);//            bean = new Home_bean();//            bean.res = object.getInt("res");//            JSONObject objectdata = object.getJSONObject("data");//            bean.data = bean.new Data1();//            bean.data.hp_author = objectdata.getString("hp_author");//            bean.data.hp_content = objectdata.getString("hp_content");//            bean.data.hp_img_url = objectdata.getString("hp_img_url");//            Log.e("bitmap", "run: " + bean.data.hp_img_url);//            bean.data.hp_makettime = objectdata.getString("hp_makettime");//            bean.data.hp_title = objectdata.getString("hp_title");//            bean.data.praisenum = objectdata.getString("praisenum");//            bean.data.sharenum = objectdata.getInt("sharenum");//            bean.data.hpcontent_id = objectdata.getInt("hpcontent_id");//            return bean;//        } catch (JSONException e) {//            e.printStackTrace();//        }//        return null;//    }//    public void initTen() {////        new Thread() {//            @Override//            public void run() {//                super.run();//                Log.e("initTen", "run: " + bean.data.hp_img_url);//                final Bitmap bitmap = HTTPGet.httpGetBitMap(bean.data.hp_img_url);//                home_iv.post(new Runnable() {//                    @Override//                    public void run() {//                        home_iv.setImageBitmap(bitmap);//                    }//                });//            }//        }.start();//    }}

CommendClass

package com.baozilichao.superone.Utils;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import com.baozilichao.superone.R;/** * Created by user on 2016/8/18. */public class CommendClass {    Context context;    View view;    TextView home_tv1, home_tv2, home_tv3, home_tv4, home_tv5;    ImageView home_iv1;    int num;    public CommendClass(Context context,int num) {        this.context = context;        this.num=num;    }    public View initView(){        view = LayoutInflater.from(context).inflate(R.layout.home_viewpager_one,null);        return view;    }    public void initData(){        home_tv1 = (TextView) view.findViewById(R.id.main_hp_title);        home_tv2 = (TextView) view.findViewById(R.id.main_tv_hp_content);        home_tv3 = (TextView) view.findViewById(R.id.main_tv_praisenum);        home_tv4 = (TextView) view.findViewById(R.id.main_hp_author);        home_tv5 = (TextView) view.findViewById(R.id.main_tv_hp_makettime);        home_iv1= (ImageView) view.findViewById(R.id.main_iv_big);        new CommendHomeAsyncTask(num,home_tv1, home_tv2, home_tv3, home_tv4, home_tv5,home_iv1).execute();    }}

CommendHomeAsyncTask

package com.baozilichao.superone.Utils;import android.content.Context;import android.graphics.Bitmap;import android.os.AsyncTask;import android.util.Log;import android.widget.ImageView;import android.widget.TextView;import com.baozilichao.superone.bean.Home_bean;import com.baozilichao.superone.bean.Read_bean;import com.baozilichao.superone.httpgeturl.HTTPGet;import org.json.JSONException;import org.json.JSONObject;/** * Created by user on 2016/8/18. */public class CommendHomeAsyncTask extends AsyncTask<String, String, Home_bean> {    String result;    int num;    Home_bean bean2;    TextView home_tv1, home_tv2, home_tv3, home_tv4, home_tv5;    ImageView home_iv1;    Bitmap bitmap;    public CommendHomeAsyncTask(int num, TextView home_tv1, TextView home_tv2, TextView home_tv3, TextView home_tv4, TextView home_tv5, ImageView home_iv1) {        this.num = num;        this.home_tv1 = home_tv1;        this.home_tv2 = home_tv2;        this.home_tv3 = home_tv3;        this.home_tv4 = home_tv4;        this.home_tv5 = home_tv5;        this.home_iv1=home_iv1;    }    @Override    protected Home_bean doInBackground(String... strings) {        switch (num) {            case 0:                result = HTTPGet.GetURL("http://v3.wufazhuce.com:8000/api/hp/detail/1426");                bean2 = ParesHason(result);                break;            case  1:                result=HTTPGet.GetURL("http://v3.wufazhuce.com:8000/api/hp/detail/1422");                bean2 = ParesHason(result);                break;            case  2:                result=HTTPGet.GetURL("http://v3.wufazhuce.com:8000/api/hp/detail/1423");                bean2 = ParesHason(result);                break;            case  3:                result=HTTPGet.GetURL("http://v3.wufazhuce.com:8000/api/hp/detail/1418");                bean2 = ParesHason(result);                break;        }        bitmap=HTTPGet.httpGetBitMap(bean2.data.hp_img_url);        return bean2;    }    @Override    protected void onPostExecute(Home_bean home_bean) {        super.onPostExecute(home_bean);        home_tv1.setText(bean2.data.hp_title);        home_tv2.setText(bean2.data.hp_content);        home_tv3.setText(bean2.data.praisenum);        home_tv4.setText(bean2.data.hp_author);        home_tv5.setText(bean2.data.hp_makettime);        home_iv1.setImageBitmap(bitmap);    }    private Home_bean ParesHason(String json) {        try {            JSONObject object = new JSONObject(json);            Home_bean bean = new Home_bean();            JSONObject objectdata = object.getJSONObject("data");            bean.data = bean.new Data1();            bean.data.hp_author = objectdata.getString("hp_author");            bean.data.hp_content = objectdata.getString("hp_content");            bean.data.hp_img_url = objectdata.getString("hp_img_url");            Log.e("bitmap", "run: " + bean.data.hp_img_url);            bean.data.hp_makettime = objectdata.getString("hp_makettime");            bean.data.hp_title = objectdata.getString("hp_title");            bean.data.praisenum = objectdata.getString("praisenum");            bean.data.sharenum = objectdata.getInt("sharenum");            bean.data.hpcontent_id = objectdata.getInt("hpcontent_id");            return bean;        } catch (JSONException e) {            e.printStackTrace();        }        return null;    }}

Home_bean

package com.baozilichao.superone.bean;/** * Created by user on 2016/8/15. */public class  Home_bean {    public int res;    public  Data1 data;    public class Data1{        public int author_id;        public String hp_author;        public String hp_content;        public String hp_img_url;        public String hp_makettime;        public String hp_title;        public String praisenum;        public int sharenum;        public int hpcontent_id;    }}

home_viewpager_one.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">    <ScrollView        android:id="@+id/main_scollview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_above="@+id/main_linearlayout2"        android:layout_below="@+id/main_linearlayout1">        <RelativeLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:layout_marginRight="10dp"            android:layout_marginTop="10dp">            <RelativeLayout                android:id="@+id/main_relativelayout1"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:background="@drawable/main_line1">                <ImageView                    android:id="@+id/main_iv_big"                    android:layout_width="match_parent"                    android:layout_height="250dp"                    android:layout_margin="8dp"                    android:layout_alignParentTop="true"                    android:scaleType="fitXY"                   />                <TextView                    android:id="@+id/main_hp_title"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_alignLeft="@+id/main_iv_big"                    android:layout_below="@+id/main_iv_big"                    android:textSize="10sp" />                <TextView                    android:id="@+id/main_hp_author"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_alignRight="@+id/main_iv_big"                    android:layout_below="@+id/main_iv_big"                    android:textSize="10sp" />                <TextView                    android:id="@+id/main_tv_hp_content"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_alignLeft="@+id/main_iv_big"                    android:layout_alignRight="@+id/main_iv_big"                    android:layout_below="@+id/main_hp_title"                    android:layout_marginTop="20dp"                    android:textColor="#3E3E3E"                    android:textSize="12sp" />                <TextView                    android:id="@+id/main_tv_hp_makettime"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_alignRight="@+id/main_iv_big"                    android:layout_below="@+id/main_tv_hp_content"                    android:layout_marginBottom="8dp"                    android:layout_marginTop="50dp"                    android:text="Thu 04 Aug.2016"                    android:textSize="11sp" />                <TextView                    android:id="@+id/main_tv_no_use1"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_alignTop="@+id/main_tv_hp_makettime"                    android:layout_marginRight="10dp"                    android:layout_toLeftOf="@id/main_tv_hp_makettime"                    android:text="@string/earth"                    android:textSize="11sp" />                <ImageView                    android:id="@+id/main_iv_weather"                    android:layout_width="20dp"                    android:layout_height="20dp"                    android:layout_alignTop="@+id/main_tv_no_use1"                    android:layout_marginRight="10dp"                    android:layout_toLeftOf="@+id/main_tv_no_use1"                    android:background="@mipmap/weather_sunny" />            </RelativeLayout>            <LinearLayout                android:layout_width="match_parent"                android:layout_height="45dp"                android:layout_alignLeft="@+id/main_relativelayout1"                android:layout_alignRight="@+id/main_relativelayout1"                android:layout_below="@+id/main_relativelayout1"                android:orientation="horizontal">                <CheckBox                    android:id="@+id/main_iv_no_use2"                    android:layout_width="35dp"                    android:layout_height="35dp"                    android:background="@drawable/diary_click"                    android:button="@null" />                <TextView                    android:layout_width="0dp"                    android:layout_height="wrap_content"                    android:layout_toRightOf="@+id/main_iv_no_use2"                    android:layout_weight="1"                    android:paddingTop="10dp"                    android:text="@string/diary"                    android:textSize="10sp" />                <CheckBox                    android:layout_width="35dp"                    android:layout_height="35dp"                    android:background="@drawable/laud_click"                    android:button="@null" />                <TextView                    android:id="@+id/main_tv_praisenum"                    android:layout_width="0dp"                    android:layout_height="wrap_content"                    android:layout_weight="0.5"                    android:paddingTop="10dp"                    android:text="10808"                    android:textSize="10sp" />                <ImageView                    android:layout_width="35dp"                    android:layout_height="35dp"                    android:paddingRight="0dp"                    android:src="@drawable/share_image" />            </LinearLayout>        </RelativeLayout>    </ScrollView></LinearLayout>

fragment_home.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".activity.MainActivity">    <android.support.v4.view.ViewPager        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/fragment_home_viewpager"/></RelativeLayout>
0 0