sql >> データベース >  >> RDS >> SQLite

AndroidのデータとUI間の緩い結合のベストプラクティス-アダプター、フィルター、CursorLoader、ContentProvider

    Androidでは、Adapter ビューとデータモデルの間のブリッジとして機能します。 nを表示できます TextViews ListViewのいずれかで またはGridView 、およびユーザーがメモを追加または削除すると、ローカルデータベースまたはサーバーデータベースが最初に更新されます。 Webサービスの呼び出しやローカルデータベースの更新が完了すると、新しいデータが基になるAdapterに追加されます。 。 View 次に、adapter.notifyDataSetChanged()を呼び出して更新されます。 。これがその方法です。

    アプローチ:

    • ローカルのSQLiteを更新する場合 データベースの場合、CursorAdpaterの使用を検討できます。 Viewのデータを保持します 、ローカルデータベースのエントリをViewに直接マップするため 。
    • ContentProviderを使用する場合 、CursorAdapterを組み合わせることも可能です LoaderManagerを使用 およびCursorLoader :これらはActivityにプラグインします /Fragment ライフサイクルと基盤となるContentProviderの監視 Viewに自動的に公開される変更の場合 別のスレッドで。
    • Filterを使用することもできます Adapterと組み合わせて データエントリをオンザフライでソートする動的メカニズムを定義します。フィルタリングはFilterによって実行されます 別のスレッドで、ユーザーが入力したクエリに従って、おそらくAutoCompleteTextView

    参照:

    • 連絡先リストの取得をご覧ください チュートリアル。この例では、連絡先のContentProviderから連絡先のセットを取得します。 ユーザーによる動的なアルファベット順の検索に基づいています。 CursorAdapterを利用します 、CursorLoader およびLoaderManager データを監視および更新し、検索結果をListViewに表示します 。
    • フィルタークラスを使用したAndroidリアルタイム(インスタント)検索も参照してください。 例:Filter 使用されます。
    • カスタムアダプタフィルタリングを使用したAndroidAutoCompleteTextView
    • ArrayAdapterとFilterを使用したAndroidAutocompleteTextView



    1. pg-promiseでのクエリタイムアウト

    2. Oracleで同等のLOADDATAINFILE

    3. 'SELECT'ステートメントの'IF'-列の値に基づいて出力値を選択します

    4. PostgreSQLでのAtanh()のしくみ