Android Open Source - android_app Tea View Fragment






From Project

Back to project page android_app.

License

The source code is released under:

Apache License

If you think the Android project android_app 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 models;
/*// w w w.ja v a2 s. co  m
~ *******************************************************************************
~   Copyright (c) 2013-2014 Daniel Lin, Kamal Chaya, Sean Penney, and Daniel Chuang 
~   
~   Licensed under the Apache License, Version 2.0 (the "License");
~   you may not use this file except in compliance with the License.
~   You may obtain a copy of the License at
~
~   http://www.apache.org/licenses/LICENSE-2.0
~
~   Unless required by applicable law or agreed to in writing, software
~   distributed under the License is distributed on an "AS IS" BASIS,
~   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~   See the License for the specific language governing permissions and
~   limitations under the License.
~  *****************************************************************************
*/

import android.app.Fragment;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;

import com.example.t_danbubbletea.R;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;

public class TeaViewFragment extends Fragment {

  @SuppressWarnings("unused")
  private String teaDesc;
  private static int count = 0;
  private String teaName = "default";
  private String teaImgUrl;
  private final String TAG = "Passed URL";

  private String[] flavorValues = { "Spicy", "Milk", "Clear", "Sweet" };
  private String[] typeValues = { "Iced", "Cold", "Warm" };
  private String[] sizeValues = { "18 oz, $1.98", "24 oz, $2.98" };
  private String[] milkValues = { "Whole Milk (dairy)",
                  "Creamer (non-dairy)", "Rice Milk (non-dairy)",
                  "Soy Milk (non-dairy)" };
  private String flavor, type, milk;
  private int size;
  private double price;

  public View onCreateView(LayoutInflater inflater,
      final ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_tea_view, container,
        false);

    ImageLoader imageLoader = ImageLoader.getInstance();

    // private members
    DisplayImageOptions options = new DisplayImageOptions.Builder()
        .showImageOnLoading(R.drawable.not_found_exclamation)
        .showImageForEmptyUri(R.drawable.not_found_exclamation)
        .showImageOnFail(R.drawable.not_found_exclamation)
        .cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
        .bitmapConfig(Bitmap.Config.RGB_565).build();

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
        getActivity()).threadPriority(Thread.NORM_PRIORITY - 2)
        .denyCacheImageMultipleSizesInMemory()
        .diskCacheFileNameGenerator(new Md5FileNameGenerator())
        .diskCacheSize(10 * 1024 * 1024)
        .tasksProcessingOrder(QueueProcessingType.LIFO)
        .writeDebugLogs().build();

    imageLoader.init(config);

    // Get the information about the tea from the MySelections fragment
    teaDesc = this.getArguments().getString("teaDesc");
    teaImgUrl = this.getArguments().getString("teaImgUrl");
    teaName = this.getArguments().getString("teaName");

    getActivity().setTitle(teaName); // the title of the action bar is the
                      // name of the tea

    ImageView teaPic = (ImageView) rootView.findViewById(R.id.teaViewImage);
    // TextView teaDescView = (TextView) rootView
    // .findViewById(R.id.teaViewDesc);
    Log.d(TAG, "" + teaImgUrl);

    // set the image loader config, display the image and set the
    // description

    imageLoader.displayImage(teaImgUrl, teaPic, options);
    // teaDescView.setText(teaDesc);
    
    Spinner flavorSpinner = (Spinner) rootView.findViewById(R.id.FlavorSpinner);
    ArrayAdapter<String> LTRadapterFlavor = new ArrayAdapter<String>(
        getActivity(), android.R.layout.simple_spinner_item,
        flavorValues);

    LTRadapterFlavor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    flavorSpinner.setAdapter(LTRadapterFlavor);

    flavorSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
      public void onItemSelected(AdapterView<?> parent, View view,
          int position, long id) {
        String selectedItem = parent.getItemAtPosition(position)
            .toString();
        flavor = selectedItem;
      }

      public void onNothingSelected(AdapterView<?> parent) {

      }
    });

    Spinner typeSpinner = (Spinner) rootView.findViewById(R.id.TypeSpinner);
    ArrayAdapter<String> LTRadapterType = new ArrayAdapter<String>(
        getActivity(), android.R.layout.simple_spinner_item, typeValues);

    LTRadapterType
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    typeSpinner.setAdapter(LTRadapterType);

    typeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
      public void onItemSelected(AdapterView<?> parent, View view,
          int position, long id) {
        String selectedItem = parent.getItemAtPosition(position)
            .toString();
        type = selectedItem;
      }

      public void onNothingSelected(AdapterView<?> parent) {

      }
    });

    Spinner sizeSpinner = (Spinner) rootView.findViewById(R.id.SizeSpinner);
    ArrayAdapter<String> LTRadapterSize = new ArrayAdapter<String>(
        getActivity(), android.R.layout.simple_spinner_item, sizeValues);

    LTRadapterSize
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    sizeSpinner.setAdapter(LTRadapterSize);

    sizeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
      public void onItemSelected(AdapterView<?> parent, View view,
          int position, long id) {
        String selectedItem = parent.getItemAtPosition(position)
            .toString();
        if (selectedItem.equals("18 oz, $1.98")) {
          size = 18;
          price = 1.98;
        } else if (selectedItem.equals("24 oz, $2.98")) {
          size = 24;
          price = 2.98;
        }
      }

      public void onNothingSelected(AdapterView<?> parent) {

      }
    });

    Spinner milkSpinner = (Spinner) rootView.findViewById(R.id.MilkSpinner);
    ArrayAdapter<String> LTRadapterMilk = new ArrayAdapter<String>(
        getActivity(), android.R.layout.simple_spinner_item, milkValues);

    LTRadapterMilk
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    milkSpinner.setAdapter(LTRadapterMilk);

    milkSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
      public void onItemSelected(AdapterView<?> parent, View view,
          int position, long id) {
        String selectedItem = parent.getItemAtPosition(position)
            .toString();
        milk = selectedItem;
      }

      public void onNothingSelected(AdapterView<?> parent) {

      }
    });

    ImageButton imageButton = (ImageButton) rootView
        .findViewById(R.id.checkoutButton);
    imageButton.setOnClickListener(new OnClickListener() {
      public void onClick(View arg0) {
        MySQLiteHelper db = new MySQLiteHelper(container.getContext());

        // add tea
        db.addTeaData(new TeaData(size, price, flavor, type, milk, teaName, (int) Math.floor(Math.random()*10000)));
        Toast.makeText(container.getContext(),
            "Added item to checkout list", Toast.LENGTH_LONG)
            .show();
      }
    });

    return rootView;
  }

}




Java Source Code List

TabAdapterPackage.GridViewCustomAdapter.java
TabAdapterPackage.ImageAdapterDiscount.java
TabAdapterPackage.ImageAdapter.java
TabAdapterPackage.ListContactAdapter.java
com.capricorn.ArcLayout.java
com.capricorn.ArcMenu.java
com.capricorn.RayLayout.java
com.capricorn.RayMenu.java
com.capricorn.RotateAndTranslateAnimation.java
com.example.t_danbubbletea.MainActivity.java
com.example.t_danbubbletea.MySelections.java
com.example.t_danbubbletea.SplashScreen.java
it.gmariotti.cardslib.library.Constants.java
it.gmariotti.cardslib.library.internal.BaseGroupExpandableCard.java
it.gmariotti.cardslib.library.internal.CardArrayAdapter.java
it.gmariotti.cardslib.library.internal.CardArrayMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardCursorAdapter.java
it.gmariotti.cardslib.library.internal.CardCursorMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardExpand.java
it.gmariotti.cardslib.library.internal.CardExpandableListAdapter.java
it.gmariotti.cardslib.library.internal.CardGridArrayAdapter.java
it.gmariotti.cardslib.library.internal.CardGridArrayMultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.CardGridCursorAdapter.java
it.gmariotti.cardslib.library.internal.CardHeader.java
it.gmariotti.cardslib.library.internal.CardThumbnail.java
it.gmariotti.cardslib.library.internal.Card.java
it.gmariotti.cardslib.library.internal.ViewToClickToExpand.java
it.gmariotti.cardslib.library.internal.base.BaseCardArrayAdapter.java
it.gmariotti.cardslib.library.internal.base.BaseCardCursorAdapter.java
it.gmariotti.cardslib.library.internal.base.BaseCard.java
it.gmariotti.cardslib.library.internal.base.CardUIInferface.java
it.gmariotti.cardslib.library.internal.dismissanimation.BaseDismissAnimation.java
it.gmariotti.cardslib.library.internal.dismissanimation.SwipeDismissAnimation.java
it.gmariotti.cardslib.library.internal.multichoice.DefaultOptionMultiChoice.java
it.gmariotti.cardslib.library.internal.multichoice.MultiChoiceAdapterHelperBase.java
it.gmariotti.cardslib.library.internal.multichoice.MultiChoiceAdapter.java
it.gmariotti.cardslib.library.internal.multichoice.OptionMultiChoice.java
it.gmariotti.cardslib.library.internal.overflowanimation.BaseCardOverlayAnimation.java
it.gmariotti.cardslib.library.internal.overflowanimation.BaseOverflowAnimation.java
it.gmariotti.cardslib.library.internal.overflowanimation.TwoCardOverlayAnimation.java
it.gmariotti.cardslib.library.prototypes.CardSection.java
it.gmariotti.cardslib.library.prototypes.CardWithList.java
it.gmariotti.cardslib.library.prototypes.LinearListView.java
it.gmariotti.cardslib.library.prototypes.SectionedCardAdapter.java
it.gmariotti.cardslib.library.prototypes.SwipeDismissListItemViewTouchListener.java
it.gmariotti.cardslib.library.utils.BitmapUtils.java
it.gmariotti.cardslib.library.utils.CacheUtil.java
it.gmariotti.cardslib.library.view.BaseCardView.java
it.gmariotti.cardslib.library.view.CardExpandableListView.java
it.gmariotti.cardslib.library.view.CardGridView.java
it.gmariotti.cardslib.library.view.CardListView.java
it.gmariotti.cardslib.library.view.CardView.java
it.gmariotti.cardslib.library.view.ForegroundLinearLayout.java
it.gmariotti.cardslib.library.view.base.CardViewInterface.java
it.gmariotti.cardslib.library.view.component.CardHeaderView.java
it.gmariotti.cardslib.library.view.component.CardShadowView.java
it.gmariotti.cardslib.library.view.component.CardThumbnailView.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissListViewTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissTopBottomTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeDismissViewTouchListener.java
it.gmariotti.cardslib.library.view.listener.SwipeOnScrollListener.java
it.gmariotti.cardslib.library.view.listener.UndoBarController.java
it.gmariotti.cardslib.library.view.listener.UndoCard.java
it.gmariotti.cardslib.library.view.listener.dismiss.AbstractDismissableManager.java
it.gmariotti.cardslib.library.view.listener.dismiss.DefaultDismissableManager.java
it.gmariotti.cardslib.library.view.listener.dismiss.Dismissable.java
models.AboutUsAndIngredientsCard.java
models.ApiConnectorPromotions.java
models.ApiConnector.java
models.CardDiscountAndCheckoutFormat.java
models.CommentsFragment.java
models.ContactListCard.java
models.ContactListLayout.java
models.ContactListObject.java
models.DatabaseTeaInfo.java
models.DiscountFragment.java
models.HomeFragment.java
models.IngredientsFragment.java
models.InternetConnectivityCheck.java
models.MyCheckOut.java
models.MySQLiteHelper.java
models.ResideMenuItem.java
models.ResideMenu.java
models.TeaData.java
models.TeaTypeSelection.java
models.TeaViewFragment.java
models.TouchDisableView.java
models.aboutUsFragment.java
models.newArrivalFragment.java