相信大家在许多App中都见到过带字母索引的界面,比如我最近看到的这个开源控件: WaveSideBar 很酷是不是?!!!如果加在例如联系人列表界面上,大大提升了用户体验. 那么这个索引控件要怎么做呢,说到底就是自定义一个view,因为自身能力原因我并不能做出这样的效果,当然各位大神们可以自行去研究这类开源索引控件的源码. 以我的能力,现在只能做这样的: 虽然简单,但是对于新手来说学习一番还是不错的. 下面我们开始一步步写一个字母索引控件 SimpleSideBar 准备一些知识 这里推荐博主g…
效果图: 布局去指定 view.custom.shangguigucustomview.MyCustomIndexView 自定义View对象 <!-- 自定义联系人快速索引 --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo…
使用ajax异步传值生成首字母索引大致有以下几个步骤: 1.服务器端使用servlet提取出数据库里的数据; 2.使用首字母工具类对数据进处理得到首字母; 3.再将首字母和数据一一对应存入json数组,并返回到客户端: 4.HBuilder中的html文件使用ajax接受传值并动态添加数据显示. 四点详细阐释如下: 1.用servlet提取数据库的数据应该不是什么问题,sql server.mysql等之类的数据库语句都是通用的,只是驱动和使用的jar包有所不同. public List<bai…
实现字母列表,滑动列表显示当前选中字母,回调接口. 1.实现字母列表.初始化相关属性.计算每个字母所占宽高.绘制字母A-Z,#. private int itemWidth;//每个字母所占宽度 private int itemHeight;//每个字母所占高度 private Paint mPaint;//画笔 private int selectIndex = -1;//选中索引 private String[] letters = new String[]{"A", "…
简单实现UITableView索引功能(中英文首字母索引)(一) ByH罗 相关类: NSString+PinYing(获取中英文首字母)   参考上面链接 #import "ViewController.h" #import "contactModel.h" #import "NSArray+ContactArray.h" #define kScreen_Height ([UIScreen mainScreen].bounds.size.hei…
  package com.lixu.letterlistview; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import com.lixu.letterlistview.letter.LetterBaseListAdapter; import com.lix…
现在很多APP只要涉及到联系人的界面,几乎都会采取字母排序以及导航的方式.作为程序猿,这种已经普及的需求还是需要学习的,于是小生开始了在网上默默的学习之路,网上学习的资料质量参差不齐,不过也有很不错的文章,文章后面分享给大家.这篇文章,仅是小生在学习之后,自己独立编写与总结吧.废话不多说先上效果图. 从界面上看,整个实现效果有两个重点: 实现字母分类. 实现右侧的字母导航. 我们先一个一个来了解解决方案,再上代码. 实现字母分类: 字母分类又分为三个小要点:一个是将中文转化为拼音,一个是实现按照…
最近闲的很,没什么事干 ,在玩手机的时间看到android系统自带的那个通讯录软件对联系人的快速定位功能.  感觉这个功能也比较实用自己就试着自己去实现. 虽然网络上还是有大牛封闭好了的框架,但是如果自己来实现一下也是不错的, 个人比较喜欢自己写的东西,别人写好的东西可以拿来借鉴,还是不推荐看也不看直接拿 来用,代码可以复制,作者的思想就需要慢慢体会的. 基本介绍: 首先安卓本身已经提供一个接口来实现快速定位的, SectionIndexer接口共有三个方法. Object[] getSecti…
自定义View LetterView.java package com.qf.sxy.customview02; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent;…
输入一个命令,让我给你一个关于它的完美解释! 众所周知,Linux命令是IT人必须掌握的一个技能,有了它,我们可以部署和维护各种各样的服务和应用.但是,大部分的Linux命令我们不一定记得住,而别是各种参数,简直让人抓狂. 在实际工作中,Linux命令是运维的核心,因此我们需要记住很多的常用命令,今天我给大家分享一份:Linux命令大全 ,总共收录的550个命令,有1303页,十分详细,目录以命令的首字母为索引,清晰可复制.下面让我们看看关于它的详情吧. 目录 以A开头的命令 以B开头的命令 以…