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 。