最近都没有时间来更新我的博客,主要是在项目中遇到一些比较棘手的问题需要解决,今天我就把我解决的难题写了个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>

 

相关文章:

  • 2021-10-03
  • 2021-10-21
  • 2022-12-23
  • 2021-04-30
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-16
  • 2021-05-06
  • 2021-10-13
  • 2021-04-24
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案