本人的ListView滑动到底部报空指针是什么情况

Android 码拜 9年前 (2016-03-29) 976次浏览
06-28 09:41:34.839: E/AndroidRuntime(15239): FATAL EXCEPTION: main
06-28 09:41:34.839: E/AndroidRuntime(15239): Process: com.timeloit.media, PID: 15239
06-28 09:41:34.839: E/AndroidRuntime(15239): java.lang.NullPointerException: Attempt to read from field “android.widget.ImageView com.timeloit.media.MediaAdapter$ViewHolder.ivItemImg” on a null object reference
06-28 09:41:34.839: E/AndroidRuntime(15239):  at com.timeloit.media.MediaAdapter.getView(MediaAdapter.java:56)
06-28 09:41:34.839: E/AndroidRuntime(15239):  at com.timeloit.media.HorizontialListView.fillListRight(HorizontialListView.java:197)
06-28 09:41:34.839: E/AndroidRuntime(15239):  at com.timeloit.media.HorizontialListView.fillList(HorizontialListView.java:182)
06-28 09:41:34.839: E/AndroidRuntime(15239):  at com.timeloit.media.HorizontialListView.onLayout(HorizontialListView.java:160)
===============================================================================================
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = inflate.inflate(R.layout.item, null);
holder = new ViewHolder();
holder.ivItemImg = (ImageView) convertView
.findViewById(R.id.item_img);
holder.tvViedoName = (TextView) convertView
.findViewById(R.id.tv_video_name);
} else {
holder = (ViewHolder) convertView.getTag();
}
MediaFile mediaFile = getItem(position);
holder.ivItemImg.setImageBitmap(mediaFile.getFileThumbnails());
这一行报空指针
holder.tvViedoName.setText(mediaFile.getFileName());
return convertView;
}
解决方案

40

你代码这么短,发现有一个问题

if (convertView == null) {
convertView.setTag(vh);//要有这句
} else {
holder = (ViewHolder) convertView.getTag();
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明本人的ListView滑动到底部报空指针是什么情况
喜欢 (0)
[1034331897@qq.com]
分享 (0)