昨天没写代码,今天他妈的傻了,血淋淋的教训啊。
最近在做,校园闲置物品出售平台,大体结构已经完成,只剩下图片上传,和聊天功能的实现。最后在改一下界面就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);
}
真是血淋淋的教训,害我 浪费了这么长的时间。
希望大家 及时对 各种对象初始化,不要和我犯相同的错误。
看来代码还是要天天写,一天不写就变傻。