我試圖實例化一個自定義列表適配器。片段內自定義列表適配器實例化
適配器:
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