Android Open Source - GlassTunes Basic Card Fragment






From Project

Back to project page GlassTunes.

License

The source code is released under:

Apache License

If you think the Android project GlassTunes 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.glasstunes.screenslide;
// www  . j a  v  a  2  s  .c om
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.glasstunes.R;

public class BasicCardFragment extends CardFragment {
  protected static final String ARG_ICON_RES = "ARG_ICON_RES";
  protected static final String ARG_LABEL = "ARG_LABEL";
  protected static final String ARG_LABEL_RES = "ARG_LABEL_RES";

  public static BasicCardFragment newInstance(int iconRes, CharSequence label) {
    BasicCardFragment frag = new BasicCardFragment();
    Bundle args = generateArgs(iconRes, label);
    frag.setArguments(args);
    return frag;
  }

  protected static Bundle generateArgs(int iconRes, CharSequence label) {
    Bundle args = new Bundle();
    args.putInt(ARG_ICON_RES, iconRes);
    args.putCharSequence(ARG_LABEL, label);
    return args;
  }

  public static BasicCardFragment newInstance(int iconRes, int labelRes) {
    BasicCardFragment frag = new BasicCardFragment();
    Bundle args = generateArgs(iconRes, labelRes);
    frag.setArguments(args);
    return frag;
  }

  protected static Bundle generateArgs(int iconRes, int labelRes) {
    Bundle args = new Bundle();
    args.putInt(ARG_ICON_RES, iconRes);
    args.putInt(ARG_LABEL_RES, labelRes);
    return args;
  }

  protected int mIconRes;
  protected int mLabelRes;
  protected CharSequence mLabel;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle state = savedInstanceState == null ? getArguments()
        : savedInstanceState;
    mIconRes = state.getInt(ARG_ICON_RES);
    mLabelRes = state.getInt(ARG_LABEL_RES);
    mLabel = state.getCharSequence(ARG_LABEL);
  }

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

  protected void refreshImage(View v) {
    if (v != null) {
      ImageView imageView = (ImageView) v.findViewById(R.id.album_art);
      imageView.setVisibility(mIconRes > 0 ? View.VISIBLE : View.GONE);
      imageView.setImageResource(mIconRes);
    }
  }

  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt(ARG_ICON_RES, mIconRes);
    outState.putInt(ARG_LABEL_RES, mLabelRes);
    outState.putCharSequence(ARG_LABEL, mLabel);
  }

  public int getIconRes() {
    return mIconRes;
  }

  public void setIconRes(int iconRes) {
    mIconRes = iconRes;
    refreshImage(getView());
  }

  public int getLabelRes() {
    return mLabelRes;
  }

  public void setLabelRes(int labelRes) {
    mLabelRes = labelRes;
    refreshText(getView());
  }

  public CharSequence getLabel() {
    return mLabel;
  }

  public void setLabel(CharSequence label) {
    mLabel = label;
    refreshText(getView());
  }

  @Override
  public void onSelect() {

  }

  protected void refreshText(View v) {
    if (v == null) {
      return;
    }
    TextView text = (TextView) v.findViewById(R.id.text);
    if (mLabel != null) {
      text.setText(mLabel);
    } else if (mLabelRes > 0) {
      text.setText(mLabelRes);
    }
  }
}




Java Source Code List

com.glasstunes.BaseContentCardActivity.java
com.glasstunes.BrowseActivity.java
com.glasstunes.ConfirmationActivity.java
com.glasstunes.ControlsActivity.java
com.glasstunes.Debug.java
com.glasstunes.DetailActivity.java
com.glasstunes.GlassTunesApp.java
com.glasstunes.HeaderActivity.java
com.glasstunes.LauncherActivity.java
com.glasstunes.NowPlayingActivity.java
com.glasstunes.cards.ActionCard.java
com.glasstunes.cards.BrowseCard.java
com.glasstunes.cards.ContentCard.java
com.glasstunes.cards.HeaderCard.java
com.glasstunes.cards.LauncherCard.java
com.glasstunes.cards.NowPlayingCard.java
com.glasstunes.cards.PausePlayCard.java
com.glasstunes.cards.SkipNextCard.java
com.glasstunes.cards.SkipPreviousCard.java
com.glasstunes.controller.LocalMusicController.java
com.glasstunes.controller.MusicController.java
com.glasstunes.screenslide.BasicCardFragment.java
com.glasstunes.screenslide.BasicCardPagerAdapter.java
com.glasstunes.screenslide.BounceBackViewPager.java
com.glasstunes.screenslide.CardFragment.java
com.glasstunes.screenslide.ContextWrapperEdgeEffect.java
com.glasstunes.screenslide.ScreenSlideActivity.java
com.glasstunes.screenslide.ScreenSlidePagerAdapter.java
com.glasstunes.view.RobotoTypefaces.java
com.glasstunes.view.SliderView.java
com.glasstunes.view.TypophileTextView.java
com.viewpagerindicator.CirclePageIndicator.java
com.viewpagerindicator.IconPageIndicator.java
com.viewpagerindicator.IconPagerAdapter.java
com.viewpagerindicator.IcsLinearLayout.java
com.viewpagerindicator.LinePageIndicator.java
com.viewpagerindicator.PageIndicator.java
com.viewpagerindicator.TabPageIndicator.java
com.viewpagerindicator.TitlePageIndicator.java
com.viewpagerindicator.UnderlinePageIndicator.java
com.woodblockwithoutco.remotemetadataprovider.internal.MetadataUpdaterCallback.java
com.woodblockwithoutco.remotemetadataprovider.internal.RemoteControlDisplay.java
com.woodblockwithoutco.remotemetadataprovider.media.RemoteMetadataProvider.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.MediaCommand.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.PlayState.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.RemoteControlFeature.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnArtworkChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnMetadataChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnPlaybackStateChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnRemoteControlFeaturesChangeListener.java