LoaderCallbacks について備忘録
0 件なら何とか言わせてくれや、というリクエストを予測して何とかならないか、と思って調べていたのですがあまり材料なし。つうか onLoadFinished メソドが読み込み終了時に呼び出されるのであれば、二番目の引数である Cursor なオブジェクトも 0 件なのか、と言いつつ以下な実装をでっち上げてみた。
@Override public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) { if (!arg1.moveToFirst()) { Toast.makeText(this, "履歴データは登録されていません", Toast.LENGTH_LONG).show(); } mAdapter = new MyCursorAdapter(this, arg1, false); mListView.setAdapter(mAdapter); }
見事に Toast 出力。