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 出力。