现在越来越多的开源项目了,令人收藏不暇,有时只是觉得对方的某个 feature 特别喜欢,但很多人可能打开了其代码找了半天找不到关键所在。其实,如果运用了 Android Studio 带给我们的一些查找功能,任何一份新的开源代码摆在我们眼前,我们都可以快速定位到感兴趣的功能代码。
当ListView有Header时,onItemClick里的position不正确
当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。
ListView选中时,给item添加左边框
先看一下效果:
原理:把上一次选中的item对应的view缓存到oldDepartment中,当第二次点击时,如果点击的不是当前的item,那么去除oldDepartment的样式,给新选择的item添加样式。
android中的Selector的用法---改变ListView和Button控件的默认背景
android中的Selector主要是用来改变ListView和Button控件的默认背景。
属性介绍:
android:state_selected选中
android:state_focused获得焦点
android:state_pressed点击
android:state_enabled设置是否响应事件,指所有事件