傻傻的开心,呵呵 gridview布局 ,convertView加载,图片出现重叠现象 ,已解决!!(针对个人问题,仅可参考哟)

问题:本人需在主界面获取所有app,获取后没发现什么问题,但是导入多个app后问题出来了:点击某app,按下去,显示的却是另一个app的图标,而不是该app的图标。


对于菜鸟的我,心情瞬间不好了。于是博客别人各种方法,但是比较一下,没什么问题啊,把别人的方法一次又一次的借用了下还是不行,这下不开心了。

最后在理解的基础上,瞎猫碰上死耗子,终于解决了,分享给大家,也希望大家不要和我一样,遇到问题就乱撞,呵呵,一定静下心来滤清思路,脑袋疼、乱的时候稍微休息下,在重来!

贴码吧,

未解决前的码:

<span style="font-size:12px;">public View getView(int position, View convertView, ViewGroup parent) {
			
			ViewHolder mViewHolder = null;
		 	
			if (convertView == null) {  
				// 使用View的对象itemView与R.layout.app关联
				convertView = inflater.inflate(R.layout.bd_menu_app_list, parent,false);
				mViewHolder = new ViewHolder();
				mViewHolder.app_hkbuttom = (HKButtonText) convertView.findViewById(R.id.btn_app);
				mViewHolder.app_names = (TextView) convertView.findViewById(R.id.app_names);

				convertView.setTag(mViewHolder);
			} else {
				mViewHolder = (ViewHolder) convertView.getTag();
			} 
			
//			AppInfo appInfo = (AppInfo)getItem(position);
//			mViewHolder.app_hkbuttom.SetIconUp(((BitmapDrawable) appInfo.getAppIcon()).getBitmap());
//			mViewHolder.app_names.setText(appInfo.getAppLabel().toString());
	          
			mViewHolder.app_hkbuttom.SetIconUp(((BitmapDrawable)mArrayList.get(position).getAppIcon()).getBitmap()); 
			mViewHolder.app_names.setText(mArrayList.get(position).getAppLabel().toString());
		
			// 获取的APP触碰监听
			mViewHolder.app_hkbuttom.setId(position);  
			mViewHolder.app_hkbuttom.SetHKTouchListener(ApplicationActivity.this);
			
			return convertView;
		} 
	}</span>

解决后的码:

<span style="font-size:12px;">			if (convertView == null || convertView.getTag() !=null) {  
				// 使用View的对象itemView与R.layout.app关联
				convertView = inflater.inflate(R.layout.bd_menu_app_list, parent,false);
				mViewHolder = new ViewHolder();
				mViewHolder.app_hkbuttom = (HKButtonText) convertView.findViewById(R.id.btn_app);
				mViewHolder.app_names = (TextView) convertView.findViewById(R.id.app_names);

				convertView.setTag(mViewHolder);
			} else {
				mViewHolder = (ViewHolder) convertView.getTag();
			} </span>

呵呵,是不是感觉没哪里有变化呀。还是给大家指一下吧,就是在getView下的convertView判断中,少了一个判断条件:

convertView.getTag() !=null

再看一下,是不是呀,是不是呀,呵呵O(∩_∩)O~

就因为少了这句,害我弄了好长时间,不过现在终于好了,菜菜的我心情特别好,(*^__^*) 嘻嘻……

( ^_^ )/~~拜拜



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值