未初始化的教训

时间:2021-04-22 23:34:53

昨天没写代码,今天他妈的傻了,血淋淋的教训啊。
最近在做,校园闲置物品出售平台,大体结构已经完成,只剩下图片上传,和聊天功能的实现。最后在改一下界面就OK了

说说今天的事:
今天在做图片上传,用的是bmob的数据库,一直是空指针异常,一直以为是绝对路径为空 ,也没打断点 。排查了三个多小时,突然想到 集合未初始化,醉了,哎。

以前的代码:

 private List<String> mphoto;
                     for (int i = 0; i < imageViews.length; i++) {
                        ImageView imageView = new ImageView(this);
                        imageView.setLayoutParams(new LinearLayout.LayoutParams(100, 100));
                        Glide.with(this).load(selectList.get(i).getPath()).into(imageView);
                        //转换成字符流并添加到,集合

                        imageViews[i] = imageView;
                        String s=selectList.get(i).getPath();
                        mphoto.add(UtilTools.putImage(this,s));


                        newsellLl.addView(imageView);
                    }

修改之后的代码:

    private List<String> mphoto=new ArrayList<String>();


                    for (int i = 0; i < imageViews.length; i++) {
                        ImageView imageView = new ImageView(this);
                        imageView.setLayoutParams(new LinearLayout.LayoutParams(100, 100));
                        Glide.with(this).load(selectList.get(i).getPath()).into(imageView);
                        //转换成字符流并添加到,集合

                        imageViews[i] = imageView;
                        String s=selectList.get(i).getPath();
                        mphoto.add(UtilTools.putImage(this,s));


                        newsellLl.addView(imageView);
                    }

真是血淋淋的教训,害我 浪费了这么长的时间。

希望大家 及时对 各种对象初始化,不要和我犯相同的错误。

看来代码还是要天天写,一天不写就变傻。