获取/搜索数组

Getting / Searching in array

如何通过示例从 Int 值数组中获取 int“icon”的值:

2 = R.drawable.ic_blue?

或者:如何得到:R.drawable.ic_blue?知道 id: 2?

public class iconsList {

 public class IntValues {
     public int id;
     public int icon;
     public IntValues(int id, int icon){
        this.id=id;
        this.icon=icon;
     }
 }

 IntValues[] icons = new IntValues[] {
     new IntValues(0, R.drawable.ic_default),
     new IntValues(1, R.drawable.ic_red),
     new IntValues(2, R.drawable.ic_blue),
 };

}

将此方法添加到您的 iconsList class

  public IntValues find(int num) {
    for (int i = 0; i < icons.length; i++) {
      if (num == icons[i].icon) {
        return icons[i];
      }
    }
    return null;
  }

您可以 return 索引 ( i ) 或 class IntValues with id..