package hecosire.com.hecosireapp.smartwatch.state;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import com.sonyericsson.extras.liveware.aef.control.Control;
import com.sonyericsson.extras.liveware.aef.registration.Registration;
import com.sonyericsson.extras.liveware.extension.util.control.ControlView;
import com.sonyericsson.extras.liveware.extension.util.control.ControlViewGroup;
import hecosire.com.hecosireapp.NewReportTask;
import hecosire.com.hecosireapp.R;
import hecosire.com.hecosireapp.UserToken;
import hecosire.com.hecosireapp.smartwatch.HealthyState;
import hecosire.com.hecosireapp.smartwatch.SampleControlSmartWatch2;
import hecosire.com.hecosireapp.smartwatch.SampleExtensionService;
public class LoggedInState extends ExtensionState {
private UserToken token;
public LoggedInState(SampleControlSmartWatch2 control, Context context) {
super(control, context);
}
public void setupClickables(final Context context) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.smart_new_report
, null);
mLayout = (ControlViewGroup) control.parseLayout(layout);
if (mLayout != null) {
setClickHandlerFor(context, R.id.button_healthy, HealthyState.HEALTHY);
setClickHandlerFor(context, R.id.button_coming_down, HealthyState.COMING_DOWN);
setClickHandlerFor(context, R.id.button_sick, HealthyState.SICK);
setClickHandlerFor(context, R.id.button_recovering, HealthyState.RECOVERING);
}
}
private void setClickHandlerFor(final Context context, int button_id, final int health_state_id) {
ControlView button = mLayout.findViewById(button_id);
button.setOnClickListener(new ControlView.OnClickListener() {
@Override
public void onClick() {
new NewReportTask(context, token).execute(health_state_id);
control.sendToHostApp(new Intent(Control.Intents.CONTROL_STOP_REQUEST_INTENT));
}
});
}
@Override
public void onResume() {
Bundle[] data = new Bundle[4];
control.showLayout(R.layout.smart_new_report, data);
}
public void setToken(UserToken token) {
this.token = token;
}
}