可以在不使用Adapter的情况下添加ListView项吗?静态数组显示太麻烦了

You*_*jae 5 android android-arrayadapter

我想实现ListView,每个项目都有多个标签,如StackOverflow list(一种主 - 细节样式视图).项目中的每个标记都由tags字符串数组枚举.

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

是否有任何解决方法来添加ListView项目而不使用Adapter

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

You*_*jae 5

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

listViewTopics.setAdapter(new ArrayAdapter<Topic>(CurrentActivity.this, R.layout.item_tag, topics));
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

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);
Run Code Online (Sandbox Code Playgroud)