アダプタで表示されたカーソルでフェッチされたsqliteデータからリストビューが読み込まれました。アクションバーメニューのクリックでリストビューを並べ替える必要がありますが、配列リストアルファベット順の並び順を並べ替える
は、スニペットカーソルオブジェクトを受け取り、のonCreateでアダプターに渡された()メニューバーをリフレッシュし、ソートをトリガーするために呼び出されますoptionsItemSelected()で
databaseManager = new DatabaseManager(this);
databaseManager.open();
cursor = databaseManager.queryAllInsects();
swapCursor(cursor);
mAdapter = new InsectRecyclerAdapter(this, cursor);
bugsInsectRecyclerview.setAdapter(mAdapter);
。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_sort_by_name:
// WHERE SORTING WOULD BE TRIGGEED tried quering the database again an passing sort order to a cursor seems not working
Cursor cursor2 = databaseManager.queryAllInsects(BugsContract.BugsEntry.COLUMN_FRIENDLYNAME);
swapCursor(cursor2);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
私は多分アルファベット順
ソート結果を戻す照会はどうしてですか? –
ok私はどのようにクエリをリフレッシュすると、現在、このメソッドfethSortedData()は、リストビューにデータを設定します。ソートされた結果のカーソルを返します。どのように私は現在のカーソルをメニューのクリックで変更することになりますか? – Delaroy