2016-06-22 16 views
0

ich es geschafft haben, eine Liste der Kontakte in meinem Android-App zu sehen, wird die Liste unsortiert so würde ich es von A bis Z sortieren, wieCursorLoader Auswahl

Mein CursorLoader wie folgt aussehen:

private static final String[] PROJECTION = { 
     ContactsContract.Contacts._ID, 
     ContactsContract.Contacts.LOOKUP_KEY, 
     Build.VERSION.SDK_INT 
       >=Build.VERSION_CODES.HONEYCOMB ? 
       ContactsContract.Contacts.DISPLAY_NAME_PRIMARY : 
       ContactsContract.Contacts.DISPLAY_NAME 
}; 

private static final String SELECTION =null; 
private String[] mSelectionArgs ={ }; 

public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) { 

    return new CursorLoader { 
      getApplicationContext(), 
      ContactsContract.Contacts.CONTENT_URI, 
      PROJECTION, 
      SELECTION, 
      mSelectionArgs, 
      null 
    } 
} 

Bitte geben Sie die Parameter an, die die obigen Auswahlvariablen erfüllen müssen, um beispielsweise die Kontakte alphabetisch zu sortieren.

Antwort

2

Ändern der letzte Konstruktor Parameter auf "Daten ASC":

new CursorLoader(getActivity(), 
     ContactsContract.Contacts.CONTENT_URI, 
     PROJECTION, 
     SELECTION, 
     mSelectionArgs, 
     "data ASC"); 

Wo Daten die Spalte, die sortiert werden alphabetisch sollte.

+0

nein funktioniert nicht ausgegebenen Fehler. keine solche Spalte: Daten (Code 1) beim Kompilieren. Wenn ich die "Daten ASC" entferne und null zurück gebe, läuft es gut. –

+0

@the_big_blackbox Was ist der Name der Spalte, die Sie alphabetisch sortieren möchten? –

+0

hallo alexios es ist die display_name Spalte, ich habe das oben für die Projektionsvariable aktualisiert. –