Hi đây là cách tôi sử dụng AlphaIndexer
private final class ContactListItemAdapter extends ResourceCursorAdapter
implements SectionIndexer {
AlphabetIndexer alphaIndexer;
public ContactListItemAdapter(Context context, int layout, Cursor c) {
super(context, layout, c);
alphaIndexer = new AlphabetIndexer(c, NAME_COLUMN_INDEX,
" ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
....
a normal getView
....
}
public int getPositionForSection(int section) {
return alphaIndexer.getPositionForSection(section);
}
public int getSectionForPosition(int position) {
return alphaIndexer.getSectionForPosition(position);
}
public Object[] getSections() {
return alphaIndexer.getSections();
}
}
NAME_COLUMN_INDEX là chỉ số của cột trong database schema.
...
Nếu đây không phải là những gì bạn cần, vui lòng thêm một số mã về lớp học nên mở rộng v.v.
Dù sao tôi hy vọng điều này sẽ hữu ích.
Tôi đang làm một cái gì đó tương tự ở đây http://stackoverflow.com/questions/10224233/alphabetindexer-with-custom-adapter-managed-by-loadermanager – toobsco42
Ở đây tôi đã tạo một ứng dụng mẫu trong Android, Tương tự như Iphone Alphabatical Lập chỉ mục http://mukeshyadav4u.blogspot.in/2012/06/alphabatical-indexer-in-android.html –