0

車内で使用する現在のアプリケーションでは、一連のビュー (ゲージを表す) を RelativeLayout (ダッシュボード) 内の任意の場所に表示しています。これらのゲージの位置、それらの属性、それらが表示する測定データなどを説明する大量の裏付けデータがあることは明らかです。

この時点で、別のアダプター クラスを作成して、バッキング データを適切なゲージ ビューに変換するコードを含めることが賢明だと思われます。これは、さまざまなタイプのビュー (ListView、Spinner など) が BaseAdapter の適切なサブクラスを受け入れて、バッキング データとのインターフェイスを処理する既存の Android パターンに従います。

私が検討していたのは、RelativeLayout を拡張して、Adapter を受け入れ、標準の Adapter メソッド ( 、 など) を呼び出すようgetCount()getView()することです。私のカスタム アダプターは、適切な LayoutParams を各ビューに適用して、RelativeLayout に適切に配置されるようにします。

そのため、具体的な質問というよりは、Adapter インターフェースを使用することがこの場合に適しているかどうかを知りたいだけです。少し気になるのは、Android ライブラリでは、リスト形式で情報を表示するビューにアダプタがよく使用されているように見えることです。Adapter (または BaseAdapter) のサブクラス化は、私がやっていることの良いパターンのように聞こえると思いますか?それとも、データがリストに表示されていない状況で使用することで、多少逆行していると思いますか?

4

1 に答える 1

1

この場合、Adapter インターフェイスの使用が適しているかどうか知りたいだけです

私見、いいえ、任意の数のゲージがない限り。AdapterViewは、リサイクル パターンを使用して 0 ~ N 人の子供をサポートすることを中心に設計されており、実際の子供はわずかしか必要としません。Adapterで使用されるように設計されていAdapterViewます。

于 2011-06-28T22:19:44.693 に答える