欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

传值 点击条目 进入第二个页面 显示当时点击的内容,条目第二个

来源: 开发者 投稿于  被查看 8998 次 评论:111

传值 点击条目 进入第二个页面 显示当时点击的内容,条目第二个


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


}

相关文章

    暂无相关文章
相关频道:

用户评论