2017-06-20 117 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