1. 程式人生 > >Android動態生成ImageView用Glide和設定setTag()報錯不執行問題

Android動態生成ImageView用Glide和設定setTag()報錯不執行問題

一個坑,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);
                        }
                    });