This works.
public class DataTable extends Fragment {
SQLiteDatabase db;
ArrayList<String> arrCursor = new ArrayList<String>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.datatable, container, false);
GridView gridView = (GridView) view.findViewById(R.id.grid);
DBAdapter msdb= new DBAdapter(getActivity().getApplicationContext(),"adfg", null);
db=msdb.getWritableDatabase();
Cursor c = db.rawQuery("SELECT * FROM surveyDB",null);
c.moveToFirst();
arrCursor.clear();
while(!c.isAfterLast()){
String _id = c.getString(c.getColumnIndex("_id"));
arrCursor.add(_id);
String species = c.getString(c.getColumnIndex("species"));
arrCursor.add(species);
String area = c.getString(c.getColumnIndex("area"));
arrCursor.add(area);
String sampler = c.getString(c.getColumnIndex("sampler"));
arrCursor.add(sampler);
c.moveToNext();
}
ArrayAdapter arrayAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, arrCursor);
gridView.setAdapter(arrayAdapter);
return view;
}
}