AsyncTaskLoader の使い方 (7/8) 〜 データベースと CursorLoader

AsyncTaskLoader___Android_Developers

AsyncTaskLoader | Android Developers


目次

1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する


7. データベースと CursorLoader

CursorLoader は ContentProviders 照会専用のローダです

結果としてデータベースカーソルを返す。

AsyncTaskLoaderを継承したバックグランドスレッドでデータベースクエリーを実行します。

Acitivityのライフサイクルに応じて、Activity.startManagingCursor(Cursor c) やカーソルのライフサイクルの管理を置き換えます。
→ close() は呼ばない。

データベースを監視し、データが変更された新しいカーソルを返します。
→ requery() は呼ばない。

ListFragment内 CursorAdapterでの使い方

@Override 
public Loader<Cursor> onCreateLoader(int id, Bundle args) { 
    return new BookmarksLoader(getActivity(), 
        args.getDouble("latitude"), args.getDouble("longitude")); 
}

@Override 
public void onLoadFinished(Loader<Cursor> loader, Cursor data) { 
    adapter.swapCursor(data); 
    // The list should now be shown. 
    if (isResumed()) { 
        setListShown(true); 
    } else { 
        setListShownNoAnimation(true); 
    } 
}

@Override 
public void onLoaderReset(Loader<Cursor> loader) { 
    adapter.swapCursor(null); 
}

続きを読む >>


【速報!!】日本全国「バス時刻表」が Google Map で見れる件

バスって便利かもしれないが、なんかよくわからない。

いい方法ないのか、と。

経路検索で。

博多から久留米の市街地に出る予定があり、「バスの時刻表調べなきゃなぁ」と思いつつGoogleマップで乗り換え検索してみると、なんと普通にバスのルートが出てくるではありませんか。降りるバス停の名前まで表示してくれます。

Googleマップがバスに対応していて超便利 : イケハヤ書店 Googleマップがバスに対応していて超便利 : イケハヤ書店

あのバス停の時刻表が見たい場合。

頻度や最終時刻とか。

20140124-112127

20140124-112604

20140124-113123

20140124-113551

20140124-113558

日本ではまだ対応してないかと思ったらしていた。

こんなかんじで表示させます。

例えば、「東京スカイツリー駅」近辺バス停の時刻表を見たい場合。

続きを読む >>


あなたの「GOM Player」が行ってるかもしれない「水飲み場型攻撃」とは異なる攻撃

なんか、こんな気味の悪い情報が。

正規のソフトウェアのアップデートを装いコンピューターウイルスに感染させる

2013年10月9日に発表した「日本でも発生した『水飲み場型攻撃』に対して注意喚起」とは異なる、新しい標的型攻撃の手口

ユーザーには正否の判断を行うことができない状況で感染活動が行われる

組織内ネットワークのセキュリティ監視を行っていない場合には、感染初期の被害発生の認知も著しく困難

正規のソフトウェアのアップデートで、不正なプログラムが実行される事案について___セキュリティ情報___株式会社ラック

正規のソフトウェアのアップデートで、不正なプログラムが実行される事案について | セキュリティ情報 | 株式会社ラック 正規のソフトウェアのアップデートで、不正なプログラムが実行される事案について | セキュリティ情報 | 株式会社ラック

なんらかの方法で、非正規なリモートからのコントロールが可能にできるソフトウェアを「Gom Player」をインストールしているユーザーのパソコン上で稼働させるようです。

で、上記、情報公開サイトに公開されている「個人」での確認方法。

続きを読む >>