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; /*ww w . jav a 2s. 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 it.gmariotti.cardslib.library.internal.Card; import it.gmariotti.cardslib.library.internal.CardArrayAdapter; import it.gmariotti.cardslib.library.internal.CardHeader; import it.gmariotti.cardslib.library.view.CardListView; import it.gmariotti.cardslib.library.view.CardView; import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; import android.app.Fragment; import android.app.FragmentManager; import android.content.ContentResolver; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Typeface; import android.os.Bundle; import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.example.t_danbubbletea.R; public class MyCheckOut extends Fragment { List<TeaData> teaList; MySQLiteHelper db; private double totalPrice = 0; // deleted default constructor code @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_checkout, container, false); getActivity().setTitle("Checkout List"); // init database variable and get all teas customer has ordered db = new MySQLiteHelper(container.getContext()); teaList = db.getAllTeas(); if (teaList.isEmpty()) { Toast.makeText(container.getContext(), "No items in checkout list", Toast.LENGTH_LONG).show(); return rootView; } initCard(rootView, container); return rootView; } /* * ~ * ************************************************************************ * ******* ~ Copyright (c) 2013-2014 Gabriele Mariotti. ~ Code Modified By * Dan Lin 10/3/14 ~ 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. ~ * *************************************************************** * ************** */ private void initCard(View view, final ViewGroup container) { // Init an array of Cards ArrayList<Card> cards = new ArrayList<Card>(); for (int i = 0; i < teaList.size(); i++) { TeaData tea = null; tea = teaList.get(i); totalPrice += tea.getPrice(); Card card = InitStandardCardDropDownList(tea.getName(), i, container, tea); cards.add(card); } totalPriceCalculation(); Card cardTotal = InitTotalPriceCard("Your Total is: $ ", totalPrice, container); cards.add(cardTotal); CardArrayAdapter mCardArrayAdapter = new CardArrayAdapter( getActivity(), cards); CardListView listView = (CardListView) view .findViewById(R.id.list_expand); listView.setAdapter(mCardArrayAdapter); } private Card InitTotalPriceCard(String title, double Price, final ViewGroup container) { Card totalPriceCard = new Card(getActivity()); // create a CardHeader CardHeader header = new CardHeader(getActivity()); // set the header title header.setTitle(title + "" + Price); // add Header to card totalPriceCard.addCardHeader(header); totalPriceCard.setOnClickListener(new Card.OnCardClickListener() { @Override public void onClick(Card card, View view) { EmailClient(container); } }); return totalPriceCard; } /* * ~ * ************************************************************************ * ******* ~ Copyright (c) 2013-2014 Gabriele Mariotti. ~ Code Modified By * Dan Lin 10/3/14 ~ ~ 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. ~ * *************************************************************** * ************** */ private Card InitStandardCardDropDownList(String titleHeader, int index, final ViewGroup container, final TeaData tea) { Card checkoutCard = new Card(getActivity()); // create a CardHeader CardHeader header = new CardHeader(getActivity()); // set the header title header.setTitle(titleHeader); // set visible the expand/collapse button header.setButtonExpandVisible(true); // add Header to card checkoutCard.addCardHeader(header); // expand on tea order CardDiscountAndCheckoutFormat expandDetailOfOrder = new CardDiscountAndCheckoutFormat( getActivity(), index); // Add Expand Area to Card checkoutCard.addCardExpand(expandDetailOfOrder); // swipe checkoutCard.setSwipeable(true); checkoutCard.setOnSwipeListener(new Card.OnSwipeListener() { @Override public void onSwipe(Card card) { db.deleteTea(tea); //totalPrice -= tea.getPrice(); } }); return checkoutCard; } /* * ~ * ************************************************************************ * ******* ~ 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. ~ * *************************************************************** * ************** */ private void totalPriceCalculation() { /* convert totalPrice to dollar format */ totalPrice = Math.round(totalPrice * 100); totalPrice = totalPrice / 100; } private void EmailClient(ViewGroup container) { LayoutInflater layoutInflater = LayoutInflater.from(container .getContext()); View promptView = layoutInflater.inflate(R.layout.prompt_email_client, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( container.getContext()); alertDialogBuilder.setView(promptView); final EditText nameInput = (EditText) promptView .findViewById(R.id.name); final EditText emailInput = (EditText) promptView .findViewById(R.id.email); // setup a dialog window alertDialogBuilder .setCancelable(false) .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (nameInput.getText().toString().equals("") || emailInput.getText().toString().equals("")) { Toast.makeText( getActivity(), "One of your contact information is empty. Please re-enter", Toast.LENGTH_LONG).show(); } else { Intent i = new Intent(Intent.ACTION_SEND); i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL, new String[] { "damascolin@gmail.com" }); i.putExtra(Intent.EXTRA_SUBJECT, "New Tea Order"); String toSend = ""; for (int j = 0; j < teaList.size(); j++) { toSend += teaList.get(j).toString(); toSend += "\n\n"; } toSend += nameInput.getText().toString(); toSend += '\n'; toSend += emailInput.getText().toString(); toSend += '\n'; toSend += "Total price is: " + totalPrice; toSend += '\n'; i.putExtra(Intent.EXTRA_TEXT, toSend); try { startActivity(Intent .createChooser(i, "Please choose an email client to send your order!")); } catch (android.content.ActivityNotFoundException ex) { } Fragment fm = new HomeFragment(); fragmentSetter(fm); db.deleteAllTeas(); Toast.makeText(getActivity(), "Your Order has been recorded. Thank you", Toast.LENGTH_LONG).show(); } } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); // create an alert dialog AlertDialog alertD = alertDialogBuilder.create(); alertD.show(); } private void fragmentSetter(Fragment fm) { FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.frame_container, fm) .commit(); } }