最近都没有时间来更新我的博客,主要是在项目中遇到一些比较棘手的问题需要解决,今天我就把我解决的难题写了个Demo出来与大家一起分享,最终达到火种通讯录联系人界面的效果。
在这次代码编写当中,我主要用到了WindowManager来显示友好提示
在对数组进行排序的时候,我们可以用 Arrays.sort()方法轻松实现按字母顺序排序。
另外在实现点击字母后让ListView滚动到以该字母开头的相应位置效果时,我们要用到如下方法:
一个是通过public static int binarySearch(Object[] a,Object key) 方法来获得该字母出现的Item在ListView中的位置position,
另一个就是 list.setSelection(localPosition); 来让List指向对应位置的Item。
当你对这些方法都有所了解了以后,下面我们开始设计我们的Demo。
我们先建立一个名为ContactsDemo的工程,然后就是代码部分了:
第一步,在res/layout的main.xml中我们来设置Activity中显示ListView上下层显示的效果,其实就是一个相对布局。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro>