не удается найти конструктор символов ArrayAdapter(android.content.Context,int,java.lang.String[])

Я расширяю ArrayAdapter:

public class ImgItemAdapter extends ArrayAdapter<ImageData>

Я пытаюсь реализовать его конструктор:

public ImgItemAdapter(Context context, int textViewResourceId, String[] imageArray) {
        super(context, textViewResourceId, imageArray);

        inflator = ((Activity)context).getLayoutInflater();
        imgUrlArray = imageArray;
    }

Проблема в том, что когда я пытаюсь скомпилировать, это дает мне это сообщение об ошибке:

Error:(28, 9) cannot find symbol constructor ArrayAdapter(android.content.Context,int,java.lang.String[])

Любые идеи?

Вот мой исходный код: Пример кода


person Devarshi    schedule 15.01.2015    source источник


Ответы (1)


Вы вызываете super(context, textViewResourceId, imageArray); и получили эту ошибку, означающую, что такого конструктора с предоставленными параметрами не существует в суперклассе, которым является ArrayAdapter. Также проверьте документы, чтобы увидеть правильные аргументы конструкторов.

person Biu    schedule 15.01.2015
comment
Адаптер массива поддерживает вышеупомянутые параметры в своем конструкторе. - person Shivam Verma; 15.01.2015
comment
Нет, посмотрите на его параметризованный тип. Это ImageData, но он передает String[] в качестве последнего аргумента, должно было быть ImageData[] - person Biu; 15.01.2015
comment
Ага! Но вполне вероятно, что ОП этого не знает :) - person Shivam Verma; 15.01.2015