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 。