【0072】【项目实战】-【手机安全卫士】-【12】高级工具-常用号码查询
1. 常用号码查询
1.1 效果
【效果】【1】点击其中的某一条的三角符号可以展开【2】箭头由向下变为了向上【3】在点击其中的一个电话号的时候可以直接拨打电话;


1.2 进度条的隐藏
【说明】inVisable和gone的区别:
【inVisable】具有占位的效果;

【gone】不具有占位效果;

1.3【增加常用号码查询的条目】


1.4 跳转到新的界面及界面的布局



【布局样式】顶部是一个TextView,下面是一个ListView;


【源码】
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 <TextView 7 style="@style/TitleStyle" 8 android:text="常用号码查询"/> 9 <!-- 可以扩展的ListView,和ListView类似 --> 10 <ExpandableListView 11 android:id="@+id/elv_common_number" 12 android:layout_width="match_parent" 13 android:layout_height="wrap_content"> 14 </ExpandableListView> 15 </LinearLayout>
1.5 数据库的表之间的关系







1.6 获取常用号码数据
【说明】在splash界面中先要拷贝数据库;



【新建数据库工具类】新建基于号码查询的工具类;


【说明】将两个工具类融合在一个方法中,最终只需要调用最上层的方法即可;


1.7 应用中的数据的查询
【bug】无法导包


【修改】增加public权限;

【方法的调用】

【debug测试】



【查看组的集合的大小】直接在代码的后面增加代码size(),可以查看到大小为:8;

【组信息的查看】可以查看到每个查询到组的详细信息



1.9 适配器中的数据的填充

【1】获取孩子条目-需要使用到组的节点位置还需要使用到孩子的位置






【说明】只需要取出组中的文字填充就可以;

【文本的字体的设置单位】具有不同的方法


【组内的条目的维护】条目的维护有两种:一种是直接new控件(上例),一种是使用布局完成(下例);





【完善数据的填充】

【效果】布局效果的展示

1.10 单个条目的点击事件的响应
【说明】点击了单个事件之后可以拨打电话

【效果】点击事件的效果

【注意】
【1】上面false,下面true:listView的child的条目的自己处理点击事件;
上面true,下面false:listView自己处理点击事件;


浙公网安备 33010602011771号