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); } } }
execut1
最新推荐文章于 2020-12-25 13:17:57 发布