ArrayAdapter()构造函数中的第二个参数是什么?

时间:2018-06-30 21:17:03

标签: java android android-arrayadapter

https://developer.android.com/guide/topics/ui/declaring-layout#FillingTheLayout

在这些文档中,我们有以下代码段:

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

然后,构造函数的第二个参数是“数组中每个字符串包含TextView的布局。”这是什么意思? “布局”是什么意思?当我的数组可以是任何大小时,如何存在这样的布局?此布局用于什么?

2 个答案:

答案 0 :(得分:1)

  

“布局”是什么意思?

它是指布局资源。布局资源包含在the page that you linked to中。

  

此布局用于什么?

它将用于ListView中的行或GridView中的单元格,或用于其他事情,具体取决于AdapterViewArrayAdapter一起使用的内容。

  

当我的数组可以是任何大小时,如何存在这样的布局?

布局资源将用于为数组中的单个项目提供UI。根据需要,您的ArrayAdapter将使用布局资源创建ListView行。可以将其视为列表中单个行的样板。

答案 1 :(得分:0)

这是关于如何组织项目(例如ListView)的。您必须将xml文件的名称作为第二个参数传递,该参数将描述您是否希望列表项在textArea,tableView等中显示。