2323import android .support .v4 .app .LoaderManager ;
2424import android .support .v4 .content .CursorLoader ;
2525import android .support .v4 .content .Loader ;
26- import android .support .v4 .view .MenuItemCompat ;
2726import android .support .v7 .app .AppCompatActivity ;
2827import android .support .v7 .widget .ShareActionProvider ;
2928import android .support .v7 .widget .Toolbar ;
@@ -50,7 +49,6 @@ public class DetailFragment extends Fragment implements LoaderManager.LoaderCall
5049
5150 private static final String FORECAST_SHARE_HASHTAG = " #SunshineApp" ;
5251
53- private ShareActionProvider mShareActionProvider ;
5452 private String mForecast ;
5553 private Uri mUri ;
5654
@@ -179,12 +177,15 @@ public Loader<Cursor> onCreateLoader(int id, Bundle args) {
179177 null
180178 );
181179 }
180+ getView ().setVisibility (View .INVISIBLE );
182181 return null ;
183182 }
184183
185184 @ Override
186185 public void onLoadFinished (Loader <Cursor > loader , Cursor data ) {
187186 if (data != null && data .moveToFirst ()) {
187+ getView ().setVisibility (View .VISIBLE );
188+
188189 // Read weather condition ID from cursor
189190 int weatherId = data .getInt (COL_WEATHER_CONDITION_ID );
190191
@@ -251,10 +252,6 @@ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
251252 // We still need this for the share intent
252253 mForecast = String .format ("%s - %s - %s/%s" , dateText , description , high , low );
253254
254- // If onCreateOptionsMenu has already happened, we need to update the share intent now.
255- if (mShareActionProvider != null ) {
256- mShareActionProvider .setShareIntent (createShareForecastIntent ());
257- }
258255 }
259256 AppCompatActivity activity = (AppCompatActivity )getActivity ();
260257 Toolbar toolbarView = (Toolbar ) getView ().findViewById (R .id .toolbar );
0 commit comments