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);
}
}
}
}
}
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);
}
}
}
}
}