1

こんにちは、私は Android 開発にかなり慣れていませんが、UI デザインとそれを実現する最善の方法を検討する前に Java に手を出しました。

API カスタム アダプターを使用し、最上位ノード (私の場合はドレスのサイズが表示されます) を展開すると、n 個の水平スクロール可能なギャラリーが表示され、各ギャラリーにデザイナー名を示すオーバーレイ透明テキストが表示されることを願っています。価格、色などなど

このタイプのビューは可能ですか、私がどのように進めるべきかについてのガイダンスを本当に感謝します。コーディング例へのリンクは大歓迎です。

4

1 に答える 1

0

レイアウト的には、ドレスサイズのスピナーが欲しいようですね。その下には、ドレスのサイズが作成/変更されたときに更新されるギャラリー(または、より適していると思われる場合は、グリッドビューの同じ概念が適用される方がよい)が必要なように聞こえます。

まず、ドレスのギャラリーを表示するアダプターを作成することをお勧めします(この例では、返されるビューは ImageView ですが、背景にドレスがあり、デザイナー名、価格、色を含むテキストを含む reltaivelayout であることに注意してください)。等が上に表示されます)

次に、ユーザーがドレスを選択したときに一致しないドレス サイズを除外できるように、ギャラリー アダプターのフィルター可能なメソッドオーバーライドすることを検討します。

次に、ドレスのサイズに合わせてスピナー アダプターを記述します。 これがその例です。そこから onListItemSelected リスナーを設定して、アクティビティを言うことができます。その後、ユーザーがドレスのサイズを変更したときに、アクティビティはギャラリー アダプターのフィルター メソッドを呼び出して更新することができます。

追加のヒント/ヒント。ギャラリー アダプターのViewHolder パターンを調べます。画像を扱っているので、速度を考慮する必要があります。そうしないと、ギャラリーが非常に遅くなります。ビューが必要ない場合は、ビューを再膨張させないようにしてください。ViewHolder パターンにはメソッドの getTag/setTag が必要ですが、ビュー ホルダーに追加の詳細を隠しておくこともできます。ギャラリーのドレス画像を遅延ロードすることを検討してください。ここには、リスト ビューで画像を遅延読み込みする例がたくさんありますが、同じ考え方が当てはまります。

于 2012-04-28T13:45:14.917 に答える