赞
踩
默认创建好联系人显示列表;
1,在主页activity_main添加新的listview;
<ListView
android:divider="@null"
android:id="@+id/lv_sections"
android:layout_width="18dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true" />
2,在mainactivity中关联此listview;
并且声明一个string类型的数组sections,用来装之后获取到的分类字母;
3,声明一个Arrayadapter;
sectionAdapter = new ArrayAdapter<String>(this,android. R.layout.simple.item, sections);
4,在 baseadapter的继承子类中实现sectionindexer;
public class ContactAdapter extends BaseAdapter implements SectionIndexer
在该类中重写接口的方法
int ch = getSectionForPosition(position);//获得当前位置的拼音首字母是啥,这些方法是实现接口sectionindexer
// 获取该首字母应该出现的位置
int pos = getPositionForSection(ch);//再找到上面找到的首字母是在第几位首次出现的;
// 对比
if (position == pos) {
tvSection.setVisibility(View.VISIBLE);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。