Android Open Source - android_app My Check Out






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;
/*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();
  }
}




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