DeliveryDetailsActivity.java :  » App » delivroid » com » excilys » delivroid » delivery_details » Android Open Source

Android Open Source » App » delivroid 
delivroid » com » excilys » delivroid » delivery_details » DeliveryDetailsActivity.java
package com.excilys.delivroid.delivery_details;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.excilys.delivroid.R;
import com.excilys.delivroid.deliver.DeliverActivity;
import com.excilys.delivroid.map.DeliveryLocationActivity;
import com.excilys.delivroid.model.Delivery;
import com.excilys.delivroid.utils.CallUtils;

public class DeliveryDetailsActivity extends Activity {

  private static final String TAG = DeliveryDetailsActivity.class.getSimpleName();

  /**
   * Cl de l'extra dans l'Intent  utiliser pour appeller cette activit
   */
  public static final String DELIVERY_EXTRAS_KEY = "Delivery";

  /**
   * Le client  afficher
   */
  private Delivery delivery;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.delivery_details);

    Intent intent = getIntent();
    delivery = (Delivery) intent.getExtras().get(DELIVERY_EXTRAS_KEY);
    if (delivery == null) {
      throw new IllegalArgumentException("The Delivery should be filled through intent extras");
    }
    installDataOnUI();
    setupListeners();
  }

  /**
   * Installation des donnes propres au client sur l'cran
   */
  private void installDataOnUI() {
    TextView firstNametextView = (TextView) findViewById(R.id.first_name_text_view);
    firstNametextView.setText(delivery.getFisrtName());

    TextView lastnametextView = (TextView) findViewById(R.id.last_name_text_view);
    lastnametextView.setText(delivery.getLastName());

    TextView phoneNumber = (TextView) findViewById(R.id.phone_number_text_view);
    phoneNumber.setText(delivery.getPhoneNumber());

    TextView deliveryAddress = (TextView) findViewById(R.id.delivery_address_text_view);
    deliveryAddress.setText(delivery.getDeliveryAddress());

    TextView idTextView = (TextView) findViewById(R.id.id_text_view);
    idTextView.setText(delivery.getId() + "");
  }

  /**
   * Mis en place des listeners sur les bouttons de l'cran
   */
  private void setupListeners() {
    Button locateButton = (Button) findViewById(R.id.locateButton);
    locateButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Log.i(TAG, "click on locate button");
        Intent intent = new Intent(DeliveryDetailsActivity.this, DeliveryLocationActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        intent.putExtra(DeliveryLocationActivity.DELIVERY_TO_FOCUS_EXTRAS_KEY, delivery);
        startActivity(intent);
      }
    });
    Button callButton = (Button) findViewById(R.id.callButton);
    callButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Log.i(TAG, "click on call button");
        CallUtils.call(delivery.getPhoneNumber(), DeliveryDetailsActivity.this);
      }
    });
    Button deliverButton = (Button) findViewById(R.id.deliverButton);
    deliverButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Log.i(TAG, "click on deliver button");
        Intent intent = new Intent(DeliveryDetailsActivity.this, DeliverActivity.class);
        intent.putExtra(DeliverActivity.DELIVERY_EXTRAS_KEY, delivery);
        startActivity(intent);
      }
    });
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.