package edu.hzuapps.viewproducts; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import edu.hzuapps.viewproducts.bean.Itembean; public class Information_Activity extends AppCompatActivity{ private TextView mTvTitle; private TextView mTvContent; private ImageView mIvImage; private Itembean mNewsBean; private Button back_btn; protected static final int CHANGE_UI = 1; protected static final int ERROR = 2; private ImageView ivPic; private Handler handler = new Handler(){//主线程创建消息处理器 public void handleMessage(android.os.Message msg){ if (msg.what == CHANGE_UI){ Bitmap bitmap = (Bitmap) msg.obj; ivPic.setImageBitmap(bitmap); }else if(msg.what == ERROR){ Toast.makeText(Information_Activity.this,"图片显示失败",Toast.LENGTH_SHORT).show(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_information); initView(); initData(); initEvent(); back_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Information_Activity.this,ListViewActivity.class); startActivity(intent); } }); } public void click(View view){ new Thread(){ private HttpURLConnection conn; private Bitmap bitmap; public void run(){ try { String title = mNewsBean.getTitle(); URL url = null; if ("态极闪现1代".equals(title)) { url = new URL("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fam.zdmimg.com%2F202105%2F30%2F60b2f4768cd7f6124.png_e680.jpg&refer=http%3A%2F%2Fam.zdmimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627325338&t=62a178742590ddf8803bd92a1a0197f7"); }else if ("李宁音速7".equals(title)){ url = new URL("https://img1.baidu.com/it/u=1873542307,3620652532&fm=26&fmt=auto&gp=0.jpg"); }else if ("vans Old skool".equals(title)){ url = new URL("https://img0.baidu.com/it/u=1585008502,4137901845&fm=26&fmt=auto&gp=0.jpg"); }else if ("M2K tekno".equals(title)){ url = new URL("https://gimg2.baidu.com/image_search/src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fimages%2F20181222%2F97ff160ee8c24d0cad640a3330f1ab37.jpeg&refer=http%3A%2F%2F5b0988e595225.cdn.sohucs.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627328091&t=6decbda5cb66c15cb48ef1e62969774b"); }else if ("converse 1970s".equals(title)){ url = new URL("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.58cdn.com.cn%2Fzhuanzh%2Fn_v22b0b9abc301f4ac5ad19d0b85db512c2.jpg%3Fw%3D750%26h%3D0&refer=http%3A%2F%2Fpic1.58cdn.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627328151&t=564f51357387e4ff9ea16a637f263cf5"); }else if ("韦德之道全城9".equals(title)){ url = new URL("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.alicdn.com%2Fbao%2Fuploaded%2Fi4%2F2931649245%2FO1CN01osV7P52IAGCokVjCt_%21%212931649245.jpg&refer=http%3A%2F%2Fimg.alicdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627328189&t=43b40fa1b28be1dee22e368dc5505178"); } conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5000); int code = conn.getResponseCode(); if(code==200){ InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); Message msg = new Message(); msg.what = CHANGE_UI; msg.obj = bitmap; handler.sendMessage(msg); }else { Message msg = new Message(); msg.what = ERROR; handler.sendMessage(msg); } }catch (Exception e){ e.printStackTrace(); Message msg = new Message(); msg.what = ERROR; handler.sendMessage(msg); } conn.disconnect(); } }.start(); } private void initView() { back_btn = findViewById(R.id.back); mIvImage = findViewById(R.id.iv_img); mTvContent = findViewById(R.id.tv_content); mTvTitle = findViewById(R.id.tv_title); ivPic = (ImageView) findViewById(R.id.iv_img); } private void initData() { Intent intent = getIntent(); mNewsBean = (Itembean) intent.getSerializableExtra("item"); } private void initEvent() { if (mNewsBean != null) { mTvTitle.setText(mNewsBean.getTitle()); mTvContent.setText(mNewsBean.getContent()); mIvImage.setImageResource(mNewsBean.getImgResId()); } } }