Android Open Source - umbrella.alert Forecast Fragment






From Project

Back to project page umbrella.alert.

License

The source code is released under:

GNU General Public License

If you think the Android project umbrella.alert listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package macbury.umbrella.fragments;
/*from   w w  w  .  jav a 2  s .c om*/


import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ScrollView;

import com.androidquery.AQuery;

import it.gmariotti.cardslib.library.view.CardView;
import macbury.umbrella.R;
import macbury.umbrella.UmbrellaApplication;
import macbury.umbrella.cards.AboutCard;
import macbury.umbrella.cards.CityCard;
import macbury.umbrella.cards.PrecipitationCard;
import macbury.umbrella.model.Forecast;

/**
 * A simple {@link Fragment} subclass.
 *
 */
public class ForecastFragment extends Fragment {
  private AQuery query;
  private ScrollView scrollView;
  private CardView cityCardView;
  private CardView chanceOfRain;

  public ForecastFragment() {

  }

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    query             = new AQuery(getActivity());
    scrollView        = (ScrollView)query.id(R.id.card_scrollview).getView();
    cityCardView      = (CardView)query.id(R.id.city_card_container_view).getView();
    chanceOfRain      = (CardView)query.id(R.id.chance_of_rain_container_view).getView();
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_forecast, container, false);
    return view;
  }

  @Override
  public void onResume() {
    super.onResume();
    loadForecast();
  }

  public void loadForecast() {
    UmbrellaApplication app = (UmbrellaApplication)getActivity().getApplication();

    Forecast currentForecast = app.store.getForecast();

    if (currentForecast != null) {
      cityCardView.setCard(new CityCard(getActivity(), currentForecast));
      chanceOfRain.setCard(new PrecipitationCard(getActivity(), currentForecast));
    }

    //aboutCardView.setCard(new AboutCard(getActivity()));
  }
}




Java Source Code List

macbury.umbrella.ApplicationTest.java
macbury.umbrella.ForecastTest.java
macbury.umbrella.UmbrellaApplication.java
macbury.umbrella.activity.ForecastActivity.java
macbury.umbrella.activity.SettingsActivity.java
macbury.umbrella.cards.AboutCard.java
macbury.umbrella.cards.CityCard.java
macbury.umbrella.cards.PrecipitationCard.java
macbury.umbrella.factories.WeatherForecastFactory.java
macbury.umbrella.fragments.ForecastFragment.java
macbury.umbrella.fragments.LoadingFragment.java
macbury.umbrella.fragments.SettingsFragment.java
macbury.umbrella.managers.AlarmsManager.java
macbury.umbrella.managers.IntentsManager.java
macbury.umbrella.managers.NotificationsManager.java
macbury.umbrella.managers.ServicesManager.java
macbury.umbrella.managers.StoreManager.java
macbury.umbrella.model.Forecast.java
macbury.umbrella.model.RainData.java
macbury.umbrella.providers.ForecastProviderError.java
macbury.umbrella.providers.ForecastProviderListener.java
macbury.umbrella.providers.ForecastProvider.java
macbury.umbrella.receiver.CheckWeatherReceiver.java
macbury.umbrella.receiver.DissmisedTakeUmbrellaNotificationReceiver.java
macbury.umbrella.receiver.SyncStatusBroadcastReceiver.java
macbury.umbrella.service.CheckWeatherService.java