



внутри getWapointsIcons вы хотели добавить IntValues в ArrayList. Вам нужно сделать что-то вроде этого в getWapointsIcons :
IntValues values=new IntValues(0, R.drawable.ic_point_default);
waypointsIcons.add(values);
return waypointsIcons;
ArrayList / List не будет обращаться к 2 аргументам внутри add
Кроме того, для поддержки приведенного выше кода вы должны добавить Constructor в класс IntValues :
public class IntValues {
public int id;
public int icon;
public IntValues(int id, int icon){
this.id=id;
this.icon=icon;
}
}
Ваш новый выпуск ArrayList<WaypointsIcons.IntValues> waypointsIcons = new WaypointsIcons().getWapointsIcons(); уже здесь?
Вы делаете неправильную инициализацию здесь. Сделайте ниже и проверьте ArrayList<WaypointsIcons.IntValues> waypointsIcons=new ArrayList<WaypointsIcons.IntValues>();
Если это предложение работает, примите и поддержите этот ответ.
все еще есть ошибка: ошибка: не найден подходящий конструктор для super(context, android.R.layout.simple_spinner_item, images); ^ конструктор ArrayAdapter.ArrayAdapter(Context,int,int) неприменим (несоответствие аргументов; ArrayList<WaypointsIcons.IntValues> не может быть преобразован в int) конструктор ArrayAdapter.ArrayAdapter(Context,int,Integer[]) неприменим (несоответствие аргументов ; ArrayList<WaypointsIcons.IntValues> не может быть преобразован в Integer[]) конструктор ArrayAdapter.ArrayAdapter(Context,int,List<Integer>) неприменим
думаю, что ArrayAdapter нужны массивы, а не ArrayList. Вам нужно преобразовать ваш ArrayList в массивы, а затем вызвать super
Спасибо. Я сделал это после вашего первого предложения, но теперь у меня есть: ошибка: не найден подходящий конструктор для ArrayAdapter (Context, int, ArrayList <WaypointsIcons.IntValues>) super (context, android.R.layout.simple_spinner_item, images)