package net.udrunk;
import java.util.Observable;
import net.udrunk.domain.Login;
import net.udrunk.model.Model;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.googlecode.androidannotations.annotations.AfterInject;
import com.googlecode.androidannotations.annotations.AfterViews;
import com.googlecode.androidannotations.annotations.Click;
import com.googlecode.androidannotations.annotations.EActivity;
import com.googlecode.androidannotations.annotations.ViewById;
@EActivity(R.layout.login)
public class LoginActivity extends CommonActivity {
@ViewById(R.id.edit_login)
protected EditText loginEdit;
@ViewById(R.id.edit_pass)
protected EditText passEdit;
@ViewById(R.id.btn_login)
protected Button loginButton;
@Click(R.id.btn_login)
protected void onLoginClicked()
{
model.login(loginEdit.getText().toString(), passEdit.getText().toString());
}
@Click(R.id.btn_signup)
protected void onSignUpClicked()
{
Intent intent = new Intent(this, SignUpActivity_.class);
startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Login login = model.getCurrentLogin();
if(login != null && login.getApi_key() != null)
{
Intent intent = new Intent(this, UdrunkActivity_.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
}
}
@AfterViews
protected void afterViews()
{
Login login = model.getCurrentLogin();
if(login != null)
{
loginEdit.setText(login.getUsername());
}
}
@AfterInject
protected void afterInjection()
{
}
@Override
public void update(Observable observable, Object data) {
super.update(observable, data);
if (data.equals(Model.LOGIN_SUCCESS)) {
Intent intent = new Intent(this, UdrunkActivity_.class);
startActivity(intent);
finish();
}
if (data.equals(Model.LOGIN_FAILED)) {
Toast.makeText(this, "Login Failed", Toast.LENGTH_LONG).show();
}
}
}