7

我想实现 ListView 并且每个项目都有多个标签,如 StackOverflow 列表(一种主从样式视图)。items 中的每个标签都由tags字符串数组枚举。

标签首次显示时不需要更改/过滤,因此我认为它不需要使用适配器(适配器用于数据模型和视图之间的绑定,对吗?)。此外,我认为在每个项目中使用适配器可能会导致性能问题,以便处理其他绑定。

是否有任何解决方法可以在ListView不使用的情况下添加项目Adapter

作为参考,在 C# 中,listView.Items.Add("item1");可以简单地显示项目。

4

3 回答 3

5

正如@Android-Developer 所指出的,如果没有Adapter.

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

上面的单行代码是将数组项(topics在本例中)显示到ListView.

于 2013-05-17T14:27:57.590 回答
4

没有使用适配器创建列表的选项。但是是的,您可以将默认的阵列适配器用于列表视图。

List<String> values = new ArrayList<>();
values.add("Lesson 1.");
values.add("Lesson 2.");
values.add("Lesson 3.");
values.add("Lesson 4.");

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_list_item_1, values);

listView.setAdapter(arrayAdapter);
于 2017-03-28T12:28:56.507 回答
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 回答