关于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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值