package jm.org.data.area; import android.content.Context; import android.database.Cursor; import android.util.Log; import static jm.org.data.area.AreaConstants.*; public class ChartListAdapter extends SimpleCursorLoader { private final String TAG = getClass().getSimpleName(); private Context mContext; private String indicatorID; private String[] country; private Cursor results; private int searchType, col_id; public ChartListAdapter(Context context) { super(context); Log.e(TAG, "Creating ChartListAdapter."); mContext = context; } public ChartListAdapter(Context context,String indID, String[] ctry) { super(context); Log.e(TAG, "Creating ChartListAdapter."); mContext = context; indicatorID = indID; country = ctry; } public ChartListAdapter(Context context, int search, int collection) { super(context); mContext = context; searchType = search; col_id = collection; } public ChartListAdapter(Context context, int search, String country) { super(context); mContext = context; searchType = search; this.country = new String[]{country}; } @Override public Cursor loadInBackground() { area = (AreaApplication) mContext.getApplicationContext(); // int searchType = IDS_SEARCH; // indicatorID = "AG.PRD.CROP.XD"; // country = new String[] { "Jamaica", "Barbados" }; Log.i(TAG, "Getting Saved Charts"); if (searchType == SAVED_CHARTS){ results = area.areaData.getChartList(); }else if(searchType == COLLECTION_CHARTS){ results = area.areaData.getData(searchType, "" + col_id, null); }else if(searchType == COUNTRY_CHARTS){ results = area.areaData.getChart(country[0]); }else{ results = area.areaData.getChart(indicatorID, country); } Log.i(TAG, "Returning data. Num of records: " + results.getCount()); return results; } }