Android系统联系人全特效实现(上),分组导航和挤压动画,算法+分布式+微服务

本文介绍了在Android系统中实现联系人列表的全特效,包括分组导航和挤压动画。首先展示了包含ListView和头部LinearLayout的布局文件,接着详细解释了contact_item.xml布局以及Contact实体类的创建。然后,通过编写ContactAdapter实现ListView的适配,并利用SectionIndexer进行分组。最后,在MainActivity中设置ListView监听事件,实现实时改变分组显示位置的挤压动画效果。
摘要由CSDN通过智能技术生成

android:id="@+id/title_layout"
android:layout_width=“fill_parent”
android:layout_height=“18dip”
android:layout_alignParentTop=“true”
android:background="#303030" >


布局文件很简单,里面放入了一个 ListView,用于展示联系人信息。另外还在头部放了一个 LinearLayout,里面包含了一个 TextView,它的作用是在界面头部始终显示一个当前分组。

然后新建一个 contact_item.xml 的布局,这个布局用于在 ListView 中的每一行进行填充,代码如下:



在这个布局文件中,首先是放入了一个和前面完成一样的分组布局,因为不仅界面头部需要展示分组,在每个分组内的第一个无素之前都需要展示分组布局。然后是加入一个简单的 LinearLayout,里面包含了一个 ImageView 用于显示联系人头像,还包含一个 TextView 用于显示联系人姓名。

这样我们的布局文件就全部写完了,下面开始来真正地实现功能。

先从简单的开始,新建一个 Contact 实体类:

public class Contact {

/**

  • 联系人姓名
    */
    private String name;

/**

  • 排序字母
    */
    private String sortKey;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSortKey() {
return sortKey;
}

public void setSortKey(String sortKey) {
this.sortKey = sortKey;
}

}

这个实体类很简单,只包含了联系人姓名和排序键。

接下来完成联系人列表适配器的编写,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值