package none.areyoualive;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.content.Intent;
import android.widget.RadioButton;
import android.view.MenuInflater;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
public class Activity2 extends ActionBarActivity {
RadioButton radio1;
SoldierServices ss;
@Override
protected void onCreate(Bundle savedInstanceState) {
System.out.println(MainActivity.names[0]);
System.out.println(MainActivity.names[1]);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
ss = ServiceGenerator.createService(SoldierServices.class, this);
radio1 = (RadioButton) findViewById(R.id.radioButton);
}
public void radioButtonOnClick(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.radioButton:
if (checked) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.statuses[i] = "Disabled";
updateInfo(i+1, MainActivity.names[i], "Disabled", MainActivity.messages[i], MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
break;
case R.id.radioButton2:
if(checked) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.statuses[i] = "Bad";
updateInfo(i+1, MainActivity.names[i], "Bad", MainActivity.messages[i], MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
break;
case R.id.radioButton3:
if(checked) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.statuses[i] = "Good";
updateInfo(i+1, MainActivity.names[i], "Good", MainActivity.messages[i], MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
break;
}
}
public void bulletsButtonOnClick(View a) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.messages[i] = "Need Bullets";
updateInfo(i+1, MainActivity.names[i], MainActivity.statuses[i], "Need Bullets", MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
public void medicalhelpButtonOnClick(View b) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.messages[i] = "Need Medical Help";
updateInfo(i+1, MainActivity.names[i], MainActivity.statuses[i], "Need Medical Help", MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
public void humanresourcesButtonOnClick(View c) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.messages[i] = "Need Food & Water";
updateInfo(i+1, MainActivity.names[i], MainActivity.statuses[i], "Need Food & Water", MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
public void productButtonOnClick(View d) {
for(int i=0; i<MainActivity.soldierSize; i++) {
if (MainActivity.userstring.equals(MainActivity.names[i])) {
MainActivity.messages[i] = "Need Food & Water";
updateInfo(i+1, MainActivity.names[i], MainActivity.statuses[i], "Need Food & Water", MainActivity.longitudes[i], MainActivity.latitudes[i]);
}
}
}
private void updateInfo(int id, String name, String status, String message, double longitude, double latitude) {
ss.updateInfo(id, name, status, message, longitude, latitude, new Callback<UpdateInfoResponse>() {
@Override
public void success(UpdateInfoResponse updateInfoResponse, Response response) {
System.out.println("UpdateInfoResponse.success = " + updateInfoResponse.success);
if(updateInfoResponse.success){
System.out.println("SUCCESSFULLY UPDATED");
} else {
System.out.println("UPDATE FAILED");
}
}
@Override
public void failure(RetrofitError error) {
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu_activity2, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case R.id.connectedsoldiers:
startActivity(new Intent(Activity2.this, Activity3.class));
break;
case R.id.info:
startActivity(new Intent(Activity2.this, Activity4.class));
break;
case R.id.map:
startActivity(new Intent(Activity2.this, MapsActivity.class));
}
return true;
}
}