Back to project page android_app.
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.
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; } }