This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<!-- Layout for weather forecast list item for future day (not today) --> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:gravity="center_vertical" | |
android:minHeight="?android:attr/listPreferredItemHeight" | |
android:orientation="horizontal" | |
android:padding="16dp"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<!-- Layout for weather forecast list item for today --> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:gravity="center_vertical" | |
android:minHeight="?android:attr/listPreferredItemHeight" | |
android:orientation="horizontal" | |
android:padding="16dp"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ForecastAdapter extends CursorAdapter { | |
public ForecastAdapter(Context context, Cursor c, int flags) { | |
super(context, c, flags); | |
} | |
/* | |
Remember that these views are reused as needed. | |
*/ | |
@Override | |
public View newView(Context context, Cursor cursor, ViewGroup parent) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Utility { | |
public static String getPreferredLocation(Context context) { | |
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); | |
return prefs.getString(context.getString(R.string.pref_location_key), | |
context.getString(R.string.pref_location_default)); | |
} | |
public static boolean isMetric(Context context) { | |
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); | |
return prefs.getString(context.getString(R.string.pref_units_key), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<!-- Layout for weather forecast list item for future day (not today) --> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:gravity="center_vertical" | |
android:minHeight="?android:attr/listPreferredItemHeight" | |
android:orientation="horizontal" | |
android:padding="16dp"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- Date label when displaying today's weather forecast [CHAR LIMIT=20] --> | |
<string name="today">Today</string> | |
<!-- Date label when displaying tomorrow's weather forecast [CHAR LIMIT=20] --> | |
<string name="tomorrow">Tomorrow</string> | |
<!-- Date format for displaying day of week and date (i.e. Mon Jun 1) [CHAR LIMIT=20] --> | |
<string name="format_full_friendly_date"><xliff:g id="day">%1$s</xliff:g>, <xliff:g id="date">%2$s</xliff:g></string> | |
<!-- Strings for formatting weather-related data --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class ViewHolder { | |
public final ImageView iconView; | |
public final TextView dateView; | |
public final TextView descriptionView; | |
public final TextView highTempView; | |
public final TextView lowTempView; | |
public ViewHolder(View view) { | |
iconView = (ImageView) view.findViewById(R.id.list_item_icon); | |
dateView = (TextView) view.findViewById(R.id.list_item_date_textview); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class DetailFragment extends Fragment implements LoaderManager.LoaderCallbacks<Cursor> { | |
private static final String LOG_TAG = DetailFragment.class.getSimpleName(); | |
private static final String FORECAST_SHARE_HASHTAG = " #SunshineApp"; | |
private ShareActionProvider mShareActionProvider; | |
private String mForecast; | |
private static final int DETAIL_LOADER = 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static String getFormattedWind(Context context, float windSpeed, float degrees) { | |
int windFormat; | |
if (Utility.isMetric(context)) { | |
windFormat = R.string.format_wind_kmh; | |
} else { | |
windFormat = R.string.format_wind_mph; | |
windSpeed = .621371192237334f * windSpeed; | |
} | |
// From wind direction in degrees, determine compass direction as a string (e.g NW) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- Master layout. --> | |
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent"> | |
<LinearLayout | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:orientation="vertical" | |
android:padding="16dp"> |
OlderNewer