Как отсортировать результаты CursorLoader?

Я использую CursorLoader для запроса результата, который не соответствует порядку, который я хочу показать в ListFramgenet. Как это отсортировать?

Я использую это, чтобы установить адаптер:

    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);

Создать загрузчик:

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);
    }
}

Ну, есть широта и долгота запрашиваемых результатов. Я хочу рассчитать расстояние между моим местоположением и этими результатами. и сортировать по расстоянию asc.

Как это отсортировать? Любой ответ будет оценен

Ответы на вопрос(4)

Ваш ответ на вопрос