package com.partynetwork.dataprovider.util; import com.partynetwork.dataprovider.util.PinyinUtil; import com.partynetwork.iparty.info.ContactsInfo; import android.content.ContentResolver; import android.database.CharArrayBuffer; import android.database.ContentObserver; import android.database.Cursor; import android.database.DataSetObserver; import android.net.Uri; import android.os.Bundle; import android.widget.ListAdapter; public class IndexCursor implements Cursor { private ListAdapter adapter; private int position; private ContactsInfo map; public IndexCursor(ListAdapter adapter) { this.adapter = adapter; } public int getCount() { return this.adapter.getCount(); } /** * 取得索引字母,这个方法非常重要,根据实际情况具体处理 */ public String getString(int columnIndex) { map = (ContactsInfo) adapter.getItem(position); return PinyinUtil.getAlpha(map.getUserName()); } public boolean moveToPosition(int position) { if (position < -1 || position > getCount()) { return false; } this.position = position; return true; } public void close() { // TODO 自动生成的方法存根 } public void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) { // TODO 自动生成的方法存根 } public void deactivate() { // TODO 自动生成的方法存根 } public byte[] getBlob(int columnIndex) { // TODO 自动生成的方法存根 return null; } public int getColumnCount() { // TODO 自动生成的方法存根 return 0; } public int getColumnIndex(String columnName) { // TODO 自动生成的方法存根 return 0; } public int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException { // TODO 自动生成的方法存根 return 0; } public String getColumnName(int columnIndex) { // TODO 自动生成的方法存根 return null; } public String[] getColumnNames() { // TODO 自动生成的方法存根 return null; } public double getDouble(int columnIndex) { // TODO 自动生成的方法存根 return 0; } public Bundle getExtras() { // TODO 自动生成的方法存根 return null; } public float getFloat(int columnIndex) { // TODO 自动生成的方法存根 return 0; } public int getInt(int columnIndex) { // TODO 自动生成的方法存根 return 0; } public long getLong(int columnIndex) { // TODO 自动生成的方法存根 return 0; } public int getPosition() { // TODO 自动生成的方法存根 return 0; } public short getShort(int columnIndex) { // TODO 自动生成的方法存根 return 0; } public boolean getWantsAllOnMoveCalls() { // TODO 自动生成的方法存根 return false; } public boolean isAfterLast() { // TODO 自动生成的方法存根 return false; } public boolean isBeforeFirst() { // TODO 自动生成的方法存根 return false; } public boolean isClosed() { // TODO 自动生成的方法存根 return false; } public boolean isFirst() { // TODO 自动生成的方法存根 return false; } public boolean isLast() { // TODO 自动生成的方法存根 return false; } public boolean isNull(int columnIndex) { // TODO 自动生成的方法存根 return false; } public boolean move(int offset) { // TODO 自动生成的方法存根 return false; } public boolean moveToFirst() { // TODO 自动生成的方法存根 return false; } public boolean moveToLast() { // TODO 自动生成的方法存根 return false; } public boolean moveToNext() { // TODO 自动生成的方法存根 return false; } public boolean moveToPrevious() { // TODO 自动生成的方法存根 return false; } public void registerContentObserver(ContentObserver observer) { // TODO 自动生成的方法存根 } public void registerDataSetObserver(DataSetObserver observer) { // TODO 自动生成的方法存根 } public boolean requery() { // TODO 自动生成的方法存根 return false; } public Bundle respond(Bundle extras) { // TODO 自动生成的方法存根 return null; } public void setNotificationUri(ContentResolver cr, Uri uri) { // TODO 自动生成的方法存根 } public void unregisterContentObserver(ContentObserver observer) { // TODO 自动生成的方法存根 } public void unregisterDataSetObserver(DataSetObserver observer) { // TODO 自动生成的方法存根 } }