最近在做一个小作品,其中用到了ListView控件显示图片等内容,但是在使用的过程中遇到了下拉的时候会是程序崩溃,网上找了很多,也没有专门的帖子说明这个问题。
后来在看到别人讲解ListView使用的例子博客的时候(原帖链接没找到了,实在很抱歉),评论区中发现有网友说博主不能使用“if(convertView==null)”这句话,当时并没有太在意,后来自己又重新写了一个listView测试的例子,没有加上这句话,就不会出现程序崩溃的问题。
下面贴出出问题的代码片段
@Override
public View getView(int position, View convertView, ViewGroup parent) {
component = new Component();
//获得组件,实例化组件
if(convertView == null) {
convertView = layoutInflater.inflate(R.layout.listview, null);
component.image = (ImageView) convertView.findViewById(R.id.image);
component.description = (TextView) convertView.findViewById(R.id.imagename);
component.price = (TextView) convertView.findViewById(R.id.price);
component.purchase = (TextView) co