Como classificar os resultados do CursorLoader?

Eu uso o CursorLoader para consultar um resultado, que não é a ordem que eu quero mostrar no ListFramgenet. Como resolver isso?

Eu uso isso para definir o adaptador:

    mAdapter = new SimpleCursorAdapter(getActivity(),
            android.R.layout.simple_list_item_2, null,
            new String[] { "name", "distance"},
            new int[] { android.R.id.text1, android.R.id.text2 }, 0);
    setListAdapter(mAdapter);

    // Start out with a progress indicator.
    setListShown(false);

    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    getLoaderManager().initLoader(0, null,  this);

Crie o carregador:

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

    return new CursorLoader(getActivity(), 
            Uri.withAppendedPath(TraceTable.CONTENT_URI, "latest"),
            MEMBERS_PROJECTION,
            null,
            null,
            null);        

}


public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mAdapter.changeCursor(data);

    // The list should now be shown.
    if (isResumed()) {
        setListShown(true);
    } else {
        setListShownNoAnimation(true);
    }
}

Bem, existem latitude e longitude nos resultados pesquisados. Eu quero calcular a distância entre a minha localização e esses resultados. e ordenar por distância asc.

Como resolver isso? Qualquer resposta será appricated

questionAnswers(4)

yourAnswerToTheQuestion