2017-06-20 91 views
-1

我是Android新手。我正在尝试在列表中添加一个Custom对象。以下是我的代码。在Android中添加自定义对象

GridItem items[]; 

    if (motorList.length > 0){ 
     for (int item:motorList) { 
      GridItem aItem = new GridItem(item,"no_image"); 
      items.add(aItem); 
     } 
    } 

如何实现这一目标?

回答

1

有你的代码一两个大问题:

  • 你没有初始化items但你要使用它
  • 不能阵列上调用.add(...)

- >您可以初始化一个大小为motorlist的数组,然后通过索引添加项目:

if (motorlist != null && motorlist.size() > 0) { 
     GridItem[] items = new GridItem[motorlist.size()]; 
     for (int i = 0; i < motorlist.size(); i++) { 
     items[i] = new GridItem(motorlist.get(i), "no_image"); 
    } 
} 

或者你可以创建一个List而不是数组:

if (motorlist != null && motorlist.size() > 0) { 
    List<GridItem> items = new ArrayList<>(); 
    for (int item : motrolist) { 
     GridItem aItem = new GridItem(item,"no_image"); 
     items.add(aItem); 
    } 
} 

我推荐第二个选项。

请注意这两个选项都假设motorlistList