我试图实例化一个自定义列表适配器。片段内自定义列表适配器实例化
适配器:
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 2013-03-04 17:18:25
它正在onCreateView()内部实例化,在一个Parse结果集的回调中。 – 2013-03-04 18:09:42