[Android]Stickyheaderlistview排序中的问题

[Android]Stickyheaderlistview排序中的问题,android,sqlite,listview,android-recyclerview,stickyrecycleview,Android,Sqlite,Listview,Android Recyclerview,Stickyrecycleview,这是我从“tbl_客户”获取数据的代码 主要问题是有两个t的ie(TEST-TEST-TTT002和twestt-tesst-Ttt001)。问题是我得到的两个都不同,两个名称都应该在t下但输出如下 T TEST TEST-TTT002 S SDSDHH XDGHGSDFHGSD-TSX001 t twestt tesst-Ttt001 @Override public long getHeaderId(int position) { //ret

这是我从“tbl_客户”获取数据的代码

主要问题是有两个t的ie(TEST-TEST-TTT002和twestt-tesst-Ttt001)。问题是我得到的两个都不同,两个名称都应该在t下但输出如下

  T
  TEST TEST-TTT002
  S
  SDSDHH XDGHGSDFHGSD-TSX001
  t
  twestt tesst-Ttt001

@Override
    public long getHeaderId(int position) {
        //return the first character of the country as ID because this is what headers are based upon
        return filter.get(position).get("name").toString().subSequence(0, 1).charAt(0);
    }
提前感谢您的解决。

1)确保您的数组列表已排序 2) 签入getHeaderId T和T返回值-如果其返回的值不同,则转换为大写或小写。
3) 如果要分别显示10和1,则需要2个字符。

添加粘性标题适配器我使用了相同的…相同的方法?有这么多的图书馆。。。ok add public long getHeaderId(int position)methodreturn filter.get(position.get(“name”).toString().toUpperCase()子序列(0,1).charAt(0);
  01-13 14:02:22.653 12822-12822/com.wp.focus E/empcount1: 1
  01-13 14:02:22.654 12822-12822/com.wp.focus E/empcount1: 10
  01-13 14:02:22.654 12822-12822/com.wp.focus E/empcount1: 11
  01-13 14:02:22.656 12822-12822/com.wp.focus E/empcount1: 2
  01-13 14:02:22.656 12822-12822/com.wp.focus E/empcount1: 3
  01-13 14:02:22.657 12822-12822/com.wp.focus E/empcount1: 4
  01-13 14:02:22.657 12822-12822/com.wp.focus E/empcount1: 5
  01-13 14:02:22.658 12822-12822/com.wp.focus E/empcount1: 6
  01-13 14:02:22.658 12822-12822/com.wp.focus E/empcount1: 8
  01-13 14:02:22.658 12822-12822/com.wp.focus E/empcount1: 9
  01-13 14:02:22.659 12822-12822/com.wp.focus E/empcount2: AZAD NAGAR-TAN001    
  01-13 14:02:22.660 12822-12822/com.wp.focus E/empcount2: AZADALAM NAGAR-TAN002    
  01-13 14:02:22.661 12822-12822/com.wp.focus E/empcount2: KARAN SHAH-TKS001    
  01-13 14:02:22.662 12822-12822/com.wp.focus E/empcount2: KISHAN PATEL-TKP001    
  01-13 14:02:22.662 12822-12822/com.wp.focus E/empcount2: PRRADDSFSF PPPRSDFSDF-TPP002    
  01-13 14:02:22.664 12822-12822/com.wp.focus E/empcount2: PURVANG PANDYA-FPP022
  01-13 14:02:22.665 12822-12822/com.wp.focus E/empcount2: SDSDHH XDGHGSDFHGSD-TSX001    
  01-13 14:02:22.667 12822-12822/com.wp.focus E/empcount2: TEST TEST-TTT002    
  01-13 14:02:22.667 12822-12822/com.wp.focus E/empcount2: hythy asxas-Tha001    
  01-13 14:02:22.668 12822-12822/com.wp.focus E/empcount2: twestt tesst-Ttt001 
  T
  TEST TEST-TTT002
  S
  SDSDHH XDGHGSDFHGSD-TSX001
  t
  twestt tesst-Ttt001

@Override
    public long getHeaderId(int position) {
        //return the first character of the country as ID because this is what headers are based upon
        return filter.get(position).get("name").toString().subSequence(0, 1).charAt(0);
    }