2012-05-07 19 views
1

GridViewBaseAdapterが必要なのはなぜですか?なぜベースアダプターそのものですか?他のアダプタタイプを使用できますか?GridViewにBaseAdapterが必要なのはなぜですか?

public class ImageButtonAdapter extends BaseAdapter 
    { 


    } 
+0

本当にごめんなさいメッセージに従ってください本当に残念これは本当に新しいです...本当にごめんな男... – elsa

答えて

3

あなたのポストでImageButtonAdapterがうまくいくようにするには、BaseAdapterを拡張アダプターのいずれかのタイプを使用することができます。 GridViewは、基本的にグリッドにアイテムを表示するリストで、AndroidリストではAdapterを使用してデータを取得します。これがアダプターを必要とする理由です。アプリケーションの状態を表すドメインオブジェクトまたはデータ構造は

状態を観察し、ユーザーへの出力を生成し表示、:

+0

ベースクラスとしてベースアダプタを使用するための何らかの理由があります.. ..?私が間違っていれば私を訂正してくれて、返事をくれてありがとう。 – elsa

+1

'BaseAdapater'は' SpinnerAdapter'を実装している抽象クラスですと 'ListAdapter'です。 'ArrayAdapter'と' SimpleAdapter'はどちらも 'BaseAdapter'を拡張しています。つまり、ArrayAdapterまたはSimpleAdapter、またはカスタム実装の両方を使用できます。たとえば、GridViewがSimpleAdapterだけを取った場合、独自のBaseAdapterまたはArrayAdapterの実装を使用することはできません。 – Jave

+0

kありがとう:-) – elsa

1

これは、モデルの標準パターンの実装MVC

です。

モデル

上の操作にユーザーの入力を変換コントローラは、あなたがList<YourObject> objectsを持っている - これは「モデル」「コントローラ」はBaseAdaterから継承

アダプタです。それはあなたの "モデル"のプレゼンテーションを制御します

GridViewは "ビュー"です。それは "モデル"のプレゼンテーションを提供します

+0

返信ありがとう...しかし、正直なところ私はそれを得ていません...ごめんなさい.. – elsa

関連する問題