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);        }    }}
原创粉丝点击