Как отсортировать результаты 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 onCreateLoader(int id, Bundle args) {
return new CursorLoader(getActivity(),
Uri.withAppendedPath(TraceTable.CONTENT_URI, "latest"),
MEMBERS_PROJECTION,
null,
null,
null);
}
public void onLoadFinished(Loader loader, Cursor data) {
mAdapter.changeCursor(data);
// The list should now be shown.
if (isResumed()) {
setListShown(true);
} else {
setListShownNoAnimation(true);
}
}
Ну, есть широта и долгота запрашиваемых результатов. Я хочу рассчитать расстояние между моим местоположением и этими результатами. и сортировать по расстоянию asc.
Как это отсортировать? Любой ответ будет оценен