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