网络解析多接口
来源:互联网 发布:中国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
- 网络解析多接口
- 路由器网络接口解析
- Linux网络接口配置文件解析
- Linux网络接口配置文件ifcfg-eth0解析
- Linux网络接口配置文件ifcfg-eth0解析
- 通过接口加载网络数据 (解析数据)
- Linux网络接口配置文件ifcfg-eth0解析
- 解析网络接口json串放入listview
- 网络接口协议 JSON 解析 Crash 的哪些事
- json解析+接口+网络请求+历史的今天
- **接口解析**
- 网络接口
- 网络接口
- 网络接口
- 网络接口
- Java接口,多态的解析图
- 网络、解析
- 网络解析
- AssetBundle5.0 打包,下载到本地,加载
- C++学习-C++简介2
- ACM--模拟--Inna and Choose Options--水
- 百度插件ueditor
- Jquery搜索框效果(百度关键词联想)
- 网络解析多接口
- 集合操作 异常处理
- Sqoop:连接MySQL和Hadoop的桥梁
- Latex数学公式中的空格
- Java基础(四)——面向对象的四大特征
- 汉诺塔递归方法
- 【集训讲课8.15】Codeforces 452F
- 设计模式C++版:第四式建造者模式
- Shader特效——"Floyd Steinberg 抖动” 的实现 【OpenCV】【GLSL】