【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自己处理点击事件;

 

posted @ 2018-02-10 09:08  OzTaking  阅读(495)  评论(0)    收藏  举报