Here is an exemple how it can be done. Sorry some mistypes, it was typed from ipad.. Just to give you an idea.
class MyFragment extends ListFragment {
private CursorAdapter mAdapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] from = new String[] { "purp", "start", "info" };
int[] to = new int[] {R.id.TextViewPurpose, R.id.TextViewStart, R.id.TextInfo };
mAdapter = MyCursorAdapter(getActivity(),
R.layout.saved_trips_list_item, allTrips,
null,
from ,
to,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERV);
}
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
new AsyncTask<Void, Void, Cursor>() {
protected Long doInBackground(Void... voids) {
return mDb.fetchAllTrips();
}
protected void onPostExecute(Cursor result) {
mAdapter.changeCursor(result);
}
}.execute();
}
public static class MyCursorAdapter extends SimpleCursorAdapter {
MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags)
}
public bindView(View view, Context context, Cursor cursor) {
ImageView imageView = (ImageView) view.findById(R.id.imageView);
imageView.setImageResource(R.drawable.commute);
}
}
}