+ mForecastAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
+ @Override
+ public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
+ boolean isMetric = Utility.isMetric(getActivity());
+ switch (columnIndex) {
+ case COL_WEATHER_MAX_TEMP:
+ case COL_WEATHER_MIN_TEMP: {
+ // we have to do some formatting and possibly a conversion
+ ((TextView) view).setText(Utility.formatTemperature(
+ cursor.getDouble(columnIndex), isMetric));
+ return true;
+ }
+ case COL_WEATHER_DATE: {
+ String dateString = cursor.getString(columnIndex);
+ TextView dateView = (TextView) view;
+ dateView.setText(Utility.formatDate(dateString));
+ return true;
+ }
+ }
+ return false;
+ }
+ });
+