execut1
来源:互联网 发布:打电话录音软件 编辑:程序博客网 时间:2024/06/03 08:22
package com.appc.day03;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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 android.widget.Toast;import com.bwie.pulllibrary.utils.NetTypeUtil;import com.bwie.pulllibrary.utils.NetWordUtils;import com.google.gson.Gson;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import static android.R.id.list;public class MainActivity extends AppCompatActivity { private List<com.appc.day03.bean.DataBean> list=new ArrayList<>(); private List<List<String>> list2=new ArrayList<>(); private List<String> list3=new ArrayList<>(); private TextView tv3;String url="http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0"; String url2 ="https://suggest.taobao.com/sug?code=utf-8&q=%E6%89%8B%E6%9C%BA";private ListView lv; private int index = 0; private Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { if (index == list3.size()) { index = 0; } tv3.setText( list3.get(index)); index++; sendEmptyMessageDelayed(0, 3000); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv); tv3 = (TextView) findViewById(R.id.tv3); new Thread(new Runnable() { @Override public void run() { indata(); } }).start(); intodata(); } private void indata() { try { URL url = new URL("https://suggest.taobao.com/sug?code=utf-8&q=%E6%89%8B%E6%9C%BA"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); if (connection.getResponseCode() == 200) { InputStream stream = connection.getInputStream(); StringBuilder stringBuilder = new StringBuilder(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream)); String temp = ""; while ((temp = bufferedReader.readLine()) != null) { stringBuilder.append(temp); temp = ""; } //这个是网络获取的数据 String data = stringBuilder.toString(); Gson gson=new Gson(); bean2 bean2 = gson.fromJson(data, bean2.class); List<List<String>> result = bean2.getResult(); list2.addAll(result); for (int i = 0; i <list2.size() ; i++) { list3.add(list2.get(i).get(0)); }// list3.add(data); myHandler.sendEmptyMessage(0);// Message m=Message.obtain();// m.obj = data.toString();// myHandler.sendMessage(m); } } catch (Exception e) { e.printStackTrace(); } } private void intodata() { new Acy().execute(url); } class Acy extends AsyncTask<String,View,String>{ @Override protected String doInBackground(String... params) { String param = params[0]; String netjson = NetWordUtils.getNetjson(param); return netjson; } @Override protected void onPostExecute(String s) { Gson gson=new Gson(); bean bean = gson.fromJson(s, bean.class); List<com.appc.day03.bean.DataBean> data = bean.getData(); list.addAll(data); adapter adapter = new adapter(); lv.setAdapter(adapter); } } class adapter extends BaseAdapter{ @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view=View.inflate(MainActivity.this,R.layout.item,null); TextView tv = view.findViewById(R.id.tv); ImageView im = view.findViewById(R.id.im); tv.setText(list.get(position).getTITLE()); String picPath=list.get(position).getIMAGEURL(); new MyPicTask(im).execute(picPath); return view; } } class MyPicTask extends AsyncTask<String,Void,Bitmap> { private ImageView img; public MyPicTask(ImageView img) { this.img = img; } @Override protected Bitmap doInBackground(String... params) { try { URL url=new URL(params[0]); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); if(connection.getResponseCode()==200){ InputStream stream=connection.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(stream); return bitmap; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); img.setImageBitmap(bitmap); } }}