Android動態生成ImageView用Glide和設定setTag()報錯不執行問題
阿新 • • 發佈:2019-01-05
一個坑,imageView.setTag和Glide載入圖片時,一定要把Glide放在前面,不然
imageView.setTag就會報錯丟擲異常,筆記留存
ImageView imageView = new ImageView(context); Glide.with(context).load(s).into(imageView); // imageView.setTag(numTag); imageView.setTag(numTag); // Glide.with(context).load(s).into(imageView); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); // layoutParams.topMargin = 20; // layoutParams.bottomMargin = 20; layoutParams.setMargins(0,20,0,20); imageView.setLayoutParams(layoutParams); ll_article_content.addView(imageView); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Bundle bundle = new Bundle(); ListImgsSerializable listImgsSerializable = new ListImgsSerializable(); // listImgsSerializable.setStringList(imglist); listImgsSerializable.setStringList(imgList); bundle.putSerializable("ListImgsSerializable", listImgsSerializable); int tt = (Integer) v.getTag(); bundle.putInt("position", tt); UIHelper.jumpTo(context, BigPhotoViewActivity.class, bundle); } });