当前位置:   article > 正文

微信联系人列表点击侧边栏首字母定位到相应联系人列表的实现方法_微信小程序列表首字母排序并根据字母定位

微信小程序列表首字母排序并根据字母定位

默认创建好联系人显示列表;

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);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/529450
推荐阅读
相关标签
  

闽ICP备14008679号