Собственная реализация ArrayAdapter для Android - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь отделить реализацию ArrayAdapter от класса активности.Пока что я переместил его в отдельный класс, но getSystemService () вызывает у меня проблемы.

Я пытался передать контекст в конструкторе следующим образом

public KontaktAdapter(Context context, int textViewResourceId, ArrayList<Kontakt> items) {
            super(context, textViewResourceId, items);
            this.context    =   context;

Но ни одно из следующих действий не работает

LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

РЕДАКТИРОВАТЬ: наконец, это, кажется, работает для меня сейчас

LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

1 Ответ

0 голосов
/ 02 ноября 2011

Попробуйте

LayoutInflater vi = LayoutInflater.from(context);
...