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);
}
});
}
}
|