关于ListView下拉崩溃的问题

今天写了一个DEMO是关于自定义ListView的程序,但是程序完成后,虽然能够正常运行,但是发现只要下拉ListView选项就会导致程序的崩溃,在网上也没有找到任何解决的办法。分析了一下,把问题锁定到自己自定义的一个类上ListViewAdapter类(该类是继承于BaseAdapter的一个类),错误在getView()方法中,其中有一个判断是判断convertView是否为空,如果为空的话就创建新的View和ViewHolder对象。否则直接操作ViewHoder对象。问题就出在这里,去掉该判断问题就解决了。也就是说不用判断convetView是否为空,直接构造新的View对象。

<span style="font-size:14px;">public View getView(int position, View view, ViewGroup viewGroup) {
		ViewHolder viewHolder = null;
		viewHolder = new ViewHolder();
		view = myInflate.inflate(R.layout.listviewitem, null);
		viewHolder.vh_checkButton = (ImageButton)view.findViewById(R.id.listviewitemcheckbt);
		viewHolder.vh_nameText = (TextView)view.findViewById(R.id.listviewname);
		viewHolder.vh_stateImage= (ImageView)view.findViewById(R.id.listviewstateimage);
		viewHolder.vh_dynamicText = (TextView)view.findViewById(R.id.listviewdaynamictext);
	    <span style="white-space:pre">	</span>viewHolder.vh_headImage = (ImageButton)view.findViewById(R.id.listviewimagebt);
		viewHolder.vh_checkButton.setBackgroundResource(R.drawable.checkinfo);
		viewHolder.vh_dynamicText.setText(dynamic[position]);
		viewHolder.vh_headImage.setBackgroundResource(headImage[position]);
		viewHolder.vh_nameText.setText(name[position]);
		viewHolder.vh_stateImage.setBackgroundResource(state[mystate]);
		return view;
	}</span>

你可能感兴趣的:(关于ListView下拉崩溃的问题)