Android Open Source - AndroidWeatherBuoyDemo Advisory Banner View From Project Back to project page AndroidWeatherBuoyDemo .
License The source code is released under:
Apache License
If you think the Android project AndroidWeatherBuoyDemo 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 com.kevinrschultz.weatherbuoy.views;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.google.common.base.Optional;
import com.kevinrschultz.weatherbuoy.R;
/**
* @author Kevin Schultz
*/
public class AdvisoryBannerView extends FrameLayout implements OptionalTextView {
private static final String TAG = AdvisoryBannerView.class.getSimpleName();
private TextView label;
public AdvisoryBannerView(Context context) {
super (context);
init();
}
public AdvisoryBannerView(Context context, AttributeSet attrs) {
super (context, attrs);
init();
}
public AdvisoryBannerView(Context context, AttributeSet attrs, int defStyle) {
super (context, attrs, defStyle);
init();
}
private void init() {
View v = inflate(getContext(), R.layout.view_advisory_banner, this );
label = TextView.class.cast(v.findViewById(R.id.view_advisory_banner_label));
}
/**
* {@inheritDoc}
*/
@Override
public void setOptionalText(Optional<String> optionalText) {
if (optionalText.isPresent() && !TextUtils.isEmpty(optionalText.get())) {
label.setText(optionalText.get());
setVisibility(VISIBLE);
} else {
setVisibility(GONE);
}
}
}
Java Source Code List com.kevinrschultz.weatherbuoy.Constants.java com.kevinrschultz.weatherbuoy.customviews.compass.CompassViewTest.java com.kevinrschultz.weatherbuoy.customviews.compass.CompassView.java com.kevinrschultz.weatherbuoy.customviews.compass.Compass.java com.kevinrschultz.weatherbuoy.data.FakeBuoyListingGenerator.java com.kevinrschultz.weatherbuoy.json.GsonSingleton.java com.kevinrschultz.weatherbuoy.model.Advisory.java com.kevinrschultz.weatherbuoy.model.BuoyDescription.java com.kevinrschultz.weatherbuoy.model.Region.java com.kevinrschultz.weatherbuoy.model.UnitSystem.java com.kevinrschultz.weatherbuoy.model.WaveCondition.java com.kevinrschultz.weatherbuoy.model.WindCondition.java com.kevinrschultz.weatherbuoy.preferences.WeatherBuoyPreferences.java com.kevinrschultz.weatherbuoy.sandbox.ActivityLaunchingListItem.java com.kevinrschultz.weatherbuoy.sandbox.CompassViewActivity.java com.kevinrschultz.weatherbuoy.sandbox.MainActivity.java com.kevinrschultz.weatherbuoy.ui.BaseActivity.java com.kevinrschultz.weatherbuoy.ui.BaseArrayAdapter.java com.kevinrschultz.weatherbuoy.ui.BuoyDescriptionAdapter.java com.kevinrschultz.weatherbuoy.ui.BuoyDetailActivity.java com.kevinrschultz.weatherbuoy.ui.BuoyDetailFragment.java com.kevinrschultz.weatherbuoy.ui.BuoyDetailViewModel.java com.kevinrschultz.weatherbuoy.ui.BuoyListingActivity.java com.kevinrschultz.weatherbuoy.ui.BuoyListingFragment.java com.kevinrschultz.weatherbuoy.ui.BuoyListingPresenter.java com.kevinrschultz.weatherbuoy.ui.BuoyListingView.java com.kevinrschultz.weatherbuoy.ui.SettingsActivity.java com.kevinrschultz.weatherbuoy.ui.SettingsFragment.java com.kevinrschultz.weatherbuoy.util.UnitConverter.java com.kevinrschultz.weatherbuoy.views.AdvisoryBannerView.java com.kevinrschultz.weatherbuoy.views.InstrumentView.java com.kevinrschultz.weatherbuoy.views.Instrument.java com.kevinrschultz.weatherbuoy.views.OptionalTextView.java