相关疑难解决方法(0)

如何对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);
Run Code Online (Sandbox Code Playgroud)

创建加载器:

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 …
Run Code Online (Sandbox Code Playgroud)

android simplecursoradapter android-cursorloader

7
推荐指数
1
解决办法
1万
查看次数