package edu.vanderbilt.vm.guide.ui; import android.annotation.SuppressLint; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import com.actionbarsherlock.app.SherlockFragment; import edu.vanderbilt.vm.guide.R; import edu.vanderbilt.vm.guide.db.GuideDBConstants; import edu.vanderbilt.vm.guide.db.GuideDBOpenHelper; import edu.vanderbilt.vm.guide.ui.adapter.TourAdapter; @SuppressLint("NewApi") public class TourFragment extends SherlockFragment { private GridView mGridView; private Cursor mCursor; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_tour, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ///Log.i("TourFragment", "onActivityCreated"); mGridView = (GridView)getView().findViewById(R.id.tour_grid_view); GuideDBOpenHelper helper = new GuideDBOpenHelper(getActivity()); SQLiteDatabase db = helper.getReadableDatabase(); String[] projection = { GuideDBConstants.TourTable.ID_COL, GuideDBConstants.TourTable.NAME_COL, GuideDBConstants.TourTable.ICON_LOC_COL, GuideDBConstants.TourTable.PLACES_ON_TOUR_COL }; String orderBy = GuideDBConstants.TourTable.NAME_COL + " ASC"; final Cursor mCursor = db.query(GuideDBConstants.TourTable.TOUR_TABLE_NAME, projection, null, null, null, null, orderBy); mGridView.setAdapter(new TourAdapter(getActivity(), mCursor, helper)); mGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { TourDetailer.open(getActivity(), id); } }); } }