如何在android中显示带有数字和字母标题部分的ListView项目

如何在android中显示带有数字和字母标题部分的ListView项目,android,Android,我需要在数字和字母标题部分显示ListView项。但我的要求是,首先它应该显示带有数字标题部分的ListView项目,然后它应该在字母标题部分中显示ListView项目。但我得到的结果好坏参半,如下所示 A、 1、B、2、C、3(标题部分) 但我的要求如下 1、2、3、A、B、C(以及标题部分下方的listView项) 您需要适配器以您想要的任何顺序返回列表。getView方法应根据position参数的值返回相应的项。您可以使用my来执行此操作。只需按升序对列表排序,从1…N,A-Z开始,并使

我需要在数字和字母标题部分显示ListView项。但我的要求是,首先它应该显示带有数字标题部分的ListView项目,然后它应该在字母标题部分中显示ListView项目。但我得到的结果好坏参半,如下所示

A、 1、B、2、C、3(标题部分)

但我的要求如下

1、2、3、A、B、C(以及标题部分下方的listView项)


您需要适配器以您想要的任何顺序返回列表。getView方法应根据position参数的值返回相应的项。

您可以使用my来执行此操作。只需按升序对列表排序,从1…N,A-Z开始,并使用以下代码创建一个

public class NumericAndAlphabetSectionizer implements Sectionizer<YourObjectType> {

    @Override
    public String getSectionTitleForItem(YourObjectType instance) {
        return instance.getName().toUpperCase().substring(0, 1);
    }
}
公共类NumericAndAlphabetSectionizer实现分段器{
@凌驾
公共字符串getSectionTitleForItem(YourObjectType实例){
返回instance.getName().toUpperCase()子字符串(0,1);
}
}
创建Sectionizer后,只需包装自定义适配器即可

sectionAdapter = new SimpleSectionAdapter<YourObjectType>(context, 
            yourAdapter, R.layout.section_header, R.id.title, 
            new NumericAndAlphabetSectionizer());
sectionAdapter=新的SimpleSectionAdapter(上下文,
您的适配器,R.layout.section_标题,R.id.title,
新的numericandalphabethesister());
就这样。你完成了。

你看到了吗
sectionAdapter = new SimpleSectionAdapter<YourObjectType>(context, 
            yourAdapter, R.layout.section_header, R.id.title, 
            new NumericAndAlphabetSectionizer());