2013年12月7日

adapter中不同条件显示不同的layout,并且使用ViewHolder提升速度的方法

摘要: 如题:众所周知,listview在数据量大时会出现卡顿现象,最有效的办法就是在adapter中使用ViewHolder来提高速度。当然,你的listview要填充的数据显示样式统一的话这是很容易就做到的。但是,要是你的listview显示的内容由于条件不一样显示样式也不一样,那该怎么做呢?我在开发过程中就遇到了这个问题,看了很多帖子,试了很多简单的和复杂的方法,都没有有效的解决这个问题;最后我灵机一动,一个layout使用ViewHolder是很简单,为什么我们不把多个不同的layout写到同一个layout中呢,用ViewHolder来初始化其中的所有控件,不需要显示的我们就把他的属性设置为 阅读全文

posted @ 2013-12-07 14:59 feelaway 阅读(358) 评论(0) 推荐(0) 编辑

popupWindow之添加控件后(如button,raidobutton等),点击popupWindow背景透明的BUG处理办法

摘要: 如题: 今天开发中遇到popupWindow的一个bug,在popupWindow中添加了一个radioGroup,radioGroup中添加了两个radiobutton,两个radiobutton的样式都改成自己定义的了,在测试的时候发现了一个问题,在popupWindow中点击radiobutton的时候,点击的那一块背景变成透明的了,感觉非常恶心,发现时popupwindow.setBackgroundDrawable(new ColorDrawable())惹的祸,就四处寻找解决方法,发现只要popupWindow.setBackgroundDrawable(null)或者不要这句时. 阅读全文

posted @ 2013-12-07 14:35 feelaway 阅读(879) 评论(0) 推荐(0) 编辑

导航