我有Content Provider
和Cursor 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);
}
但它没有用......
答案 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"
);
}