Я пытаюсь создать экземпляр адаптера пользовательского списка.Активация адаптера пользовательского списка внутри фрагмента
Адаптер:
private class ProverbAdapter extends ArrayAdapter<String> {
public ProverbAdapter(Context context, int layout, int resId, String[] items) {
super(context, layout, resId, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null) {
row = getLayoutInflater().inflate(R.layout.proverb_layout, parent, false);
}
String item = getItem(position);
return row;
}
}
Инстанцирование
Context c = getActivity().getApplicationContext();
ProverbAdapter adapter = new ProverbAdapter(c,R.layout.proverb_layout,R.id.proverb_content,all_proverbs);
Я получаю сообщение об ошибке от компилятора, который говорит
Отсутствует тип вшита из MainActivity не доступен , Должен квалифицировать выделение с помощью экземпляра типа MainActivity.
Я не совсем уверен, что я здесь делаю неправильно. Похоже, что передача фрагментного контекста должна быть достаточной.
Где ваш экземпляр ProverbAdapter? – Sam
Он создается внутри onCreateView(), внутри обратного вызова для набора результатов анализа. –