1

一般的なリストビュー パターンがどのように機能するかについて混乱しています。

私が見つけたすべてのガイドには、次のようなものがあります。

  1. メニュー項目を文字列配列 (XML またはコード) に記述します。
  2. その配列をリスト ビューのデータ ソースとして設定します。
  3. ユーザーがアイテムをクリック(選択)すると、そのアイテムのインデックスを取得し、どうにかして何をすべきかを理解します(ケース構築などで確認してください)

それだけではありません。

外観。リスト項目ごとに異なるアイコンを設定したい場合はどうすればよいですか? そのリストをもう一度ループして、対応するアイコンを設定するのはばかげているように見えます。

しかし。多分私は何かを逃していますか?

そのようなものを使用することは可能ですか:

(疑似コード)

<menu id="list">
    <item name="first" icon="icon1.png">First</item>
    <item name="second" icon="icon2.png">Second</item>
    <item name="third" icon="icon3.png">Third</item>
</menu>
...
<listview  entries="@list"></listview>

?

4

1 に答える 1

1

あなたはほとんど完全に混乱しています。

ListView はメニューとは関係ありません。ListView は、無数の行を許可し、それらの行のサブセットを画面に表示し、効率的なスクロールを提供するウィジェットです。それで全部です。

ListView にはアダプターがあります。アダプターを使用すると、データ構造を取得して、リスト ビュー内の行の位置にマップできます。また、ListView が行のビューとして使用する getView 関数を提供することにより、行が画面上でどのように表示されるかを定義します。非常に単純なことを行うためのアダプターが組み込まれています。さらに複雑なことをしたい場合は、独自のアダプターを作成するのは簡単です。

これがリストビューの基本です。

于 2013-04-12T19:43:57.020 に答える