如何使用Cursor与Content Provider和Cursor Adapter对数据进行排序?

时间:2016-01-18 11:10:10

标签: cursor android-contentprovider android-cursoradapter

我有Content ProviderCursor Adapter。我表中的一列是int。我想按此列订购我的表格,因此Adapter会相应地显示数据。我试着这样做: 在Activity

Cursor c = getContentResolver().query(
                PetContract.Dogs.CONTENT_URI,
                null, null, null,
                PetContract.Dogs.DATE + " ASC");

        testAdapter = new TestAdapter(this, c);
        c.close();
        list.setAdapter(testAdapter);
        getLoaderManager().initLoader(1, null, this);
        registerForContextMenu(list);

Adapter构造函数中:

public TestAdapter(Context context, Cursor c) {
        super(context, c);
    }

但它没有用......

1 个答案:

答案 0 :(得分:0)

想出来。在我的Activity

 @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle args) {
        return new CursorLoader(this,
                PetContract.Dogs.CONTENT_URI,
                null,
                null,
                null,
                PetContract.Dogs.DATE + " collate localized asc"
        );
    }