将数据设置为来自一些不同 R.array(XML) 的自定义 ListView 适配器

Set data to custom ListView Adapter from some different R.array(XML)

所以我有 ListView 的自定义适配器

我可以这样设置值:

dataModels.add(new DataModel("Apple Pie", "Android 1.0", "1","September 23, 2008"));
dataModels.add(new DataModel("Banana Bread", "Android 1.1", "2","February 9, 2009"));
...

但我需要设置一些不同 R.array 的数据

<string-array name="Name">
    <item>Apple Pie</item>
    <item>Banana Bread</item>
</string-array>
<string-array name="Version">
    <item>Android 1.0</item>
    <item>Android 1.1</item>
</string-array>
...

您必须从数组构建每个数据模型

ArrayList<DataModel> dataModels = new ArrayList<DataModel>();

for (int i = 0; i < getResources().getStringArray(R.array.Name).length; i++) {
    dataModels.add(new DataModel(
            getResources().getStringArray(R.array.Name)[i],
            getResources().getStringArray(R.array.Version)[i],
            getResources().getStringArray(R.array.Id)[i],
            getResources().getStringArray(R.array.Date)[i]));
}