传值2

xiaoxiao2021-02-28  48

package com.example.zhoukaolianxi1; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; 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.GridView; import android.widget.ImageView; import android.widget.TextView; import com.google.gson.Gson; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; public class Main2Activity extends AppCompatActivity {     private String url;     private GridView gr;     private List<User1.DataBean.ListBean> list1;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main2);         gr = findViewById(R.id.gr);         Intent intent = getIntent();         if (intent != null) {             url = intent.getStringExtra("url");             MyTask myTask = new MyTask();             myTask.execute("https://www.zhaoapi.cn/product/getProductCatagory?cid=" + url);         }     }     class MyTask extends AsyncTask<String, Void, String> {         @Override         protected String doInBackground(String... strings) {             HttpClient HttpClient = new DefaultHttpClient();             HttpGet HttpGet = new HttpGet(strings[0]);             try {                 HttpResponse execute = HttpClient.execute(HttpGet);                 int statusCode = execute.getStatusLine().getStatusCode();                 if (statusCode == 200) {                     HttpEntity entity = execute.getEntity();                     String s = EntityUtils.toString(entity);                     return s;                 }             } catch (IOException e) {                 e.printStackTrace();             }             return null;         }         @Override         protected void onPostExecute(String s) {             super.onPostExecute(s);             if (s != null) {                 Gson gson = new Gson();                 User1 user1 = gson.fromJson(s, User1.class);                 list1 = user1.getData().get(0).getList();                 gr.setAdapter(new MyAdapter());             }         }     }         class MyAdapter extends BaseAdapter {             @Override             public int getCount() {                 return list1.size();             }             @Override             public Object getItem(int i) {                 return list1.get(i);             }             @Override             public long getItemId(int i) {                 return i;             }             @Override             public View getView(int i, View view, ViewGroup viewGroup) {                 if (view == null) {                     view = View.inflate(Main2Activity.this, R.layout.item1, null);                 }                 ImageView img = view.findViewById(R.id.img);                 TextView tv = view.findViewById(R.id.tv);                 tv.setText(list1.get(i).getName());                 String icon = list1.get(i).getIcon();                 if (icon == null) {                     img.setImageResource(R.mipmap.ic_launcher);                 } else {                     MypicTask mypicTask = new MypicTask(img);                     mypicTask.execute(icon);                 }                 return view;             }             class MypicTask extends AsyncTask<String, Void, Bitmap> {                 private ImageView imageView;                 public MypicTask(ImageView imageView) {                     this.imageView = imageView;                 }                 @Override                 protected Bitmap doInBackground(String... strings) {                     try {                         URL url = new URL(strings[0]);                         HttpURLConnection connection = (HttpURLConnection) url.openConnection();                         connection.setRequestMethod("GET");                         connection.setReadTimeout(5000);                         connection.setConnectTimeout(5000);                         int responseCode = connection.getResponseCode();                         if (responseCode == 200) {                             InputStream inputStream = connection.getInputStream();                             Bitmap bitmap = BitmapFactory.decodeStream(inputStream);                             return bitmap;                         }                     } catch (Exception e) {                         e.printStackTrace();                     }                     return null;                 }                 @Override                 protected void onPostExecute(Bitmap bitmap) {                     super.onPostExecute(bitmap);                     if (bitmap == null) {                         imageView.setImageResource(R.mipmap.ic_launcher);                     } else {                         imageView.setImageBitmap(bitmap);                     }                 }             }         } }
转载请注明原文地址: https://www.6miu.com/read-1000056.html

最新回复(0)