Невозможно использовать SimpleAdapter в ListFragment

Я разрабатываю ListView в Android Fragment. Класс расширяет ListFragment.

Я попытался с этим примером: http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/

Но проблема в том, что конструктор SimpleAdapter не определен, если класс расширяет ListFragment, меняя его на ListActivity, будет работать SimpleAdapter, но тогда приложение не будет.

Вот код:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View tmp_view = inflater.inflate(R.layout.clients_list, container, false); ListView list = (ListView) tmp_view.findViewById(R.id.list); ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map = new HashMap<String, String>(); map.put("train", "101"); map.put("from", "6:30 AM"); map.put("to", "7:40 AM"); mylist.add(map); map = new HashMap<String, String>(); map.put("train", "103(x)"); map.put("from", "6:35 AM"); map.put("to", "7:45 AM"); mylist.add(map); // ... SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, R.layout.clients_list_item, new String[] {"train", "from", "to"}, new int[] {R.id.TRAIN_CELL, R.id.FROM_CELL, R.id.TO_CELL}); list.setAdapter(mSchedule); ListFragment.setListAdapter(mSchedule); return tmp_view; } 

Поэтому у меня не будет проблем, если это будет Activity, но это фрагмент: S Любое решение?

ListFragment не является подклассом Context, который требуется конструктору. Попробуйте заменить

 SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, ... 

с

 SimpleAdapter mSchedule = new SimpleAdapter(getActivity(), mylist, ... 

Наконец, нашли решение с помощью пользовательского адаптера: http://codehenge.net/blog/2011/05/customizing-android-listview-item-layout/