/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.fragments; import android.database.Cursor; import android.widget.AlphabetIndexer; import com.galaxy.meetup.client.util.StringUtils; /** * * @author sihai * */ public class EsAlphabetIndexer extends AlphabetIndexer { public EsAlphabetIndexer(Cursor cursor, int i) { super(cursor, i, computeAlphabet(cursor, i)); } private static CharSequence computeAlphabet(Cursor cursor, int i) { StringBuilder stringbuilder = new StringBuilder(); boolean flag = cursor.moveToFirst(); int j = 0; if(flag) do { char c = StringUtils.firstLetter(cursor.getString(i)); if(c != j) { stringbuilder.append(c); j = c; } } while(cursor.moveToNext()); return stringbuilder.toString(); } }