7

ListView を実装したいと思います。各項目には、StackOverflow リスト (一種のマスター/詳細スタイル ビュー) のような複数のタグがあります。tagsアイテム内の各タグは、文字列配列によって列挙されます。

タグは、最初に表示されたときに変更/フィルター処理する必要がないため、アダプターを使用する必要はないと思います (アダプターは、データ モデルとビューをバインドするためのものですよね?)。また、各アイテムでアダプターを使用すると、追加のバインディングを処理するためにパフォーマンスの問題が発生する可能性があると思います。

ListViewを使用せずに項目を追加する回避策はありますAdapterか?

参考までに、C# ではlistView.Items.Add("item1");単純に項目を表示できます。

4

3 に答える 3

5

@Android-Developer が指摘したように、ListView なしで配列を追加することは不可能Adapterです。

listViewTopics.setAdapter(new ArrayAdapter<Topic>(CurrentActivity.this, R.layout.item_tag, topics));

上記の 1 行のコードは、配列項目 (topicsこの例では) を に表示する最も単純な方法ListViewです。

于 2013-05-17T14:27:57.590 に答える
1

これを試して..

string.xml でこれを最初に行います。

<string-array name="Entries">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>

次に、xml の ListView でこれを行います。

<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/Entries"></ListView>
于 2017-03-28T07:44:01.220 に答える