use of com.cmput301w18t05.taskzilla.controller.MainActivityController in project Taskzilla by CMPUT301W18T05.
the class MainActivity method onCreate.
/**
* Activity uses the activity_main.xml layout
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*Controller*/
mainActivityController = new MainActivityController(this);
/*initial singleton current user*/
user.getInstance();
/* initalize request manager */
RequestManager.getInstance().setContext(getApplicationContext());
IntentFilter connectionFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
getApplicationContext().registerReceiver(RequestManager.getInstance(), connectionFilter);
/* setup view vars */
loginButton = findViewById(R.id.logInButton);
signupButton = findViewById(R.id.SignUp);
usernameView = findViewById(R.id.usernameText);
passwordView = findViewById(R.id.passwordText);
cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
// when enter is pressed when typing in password field, go automatically to log in button
// code gotten from https://stackoverflow.com/questions/4451374/use-enter-key-on-softkeyboard-instead-of-clicking-button
passwordView.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
logInButtonOnclick();
return true;
default:
break;
}
}
return false;
}
});
/* login action */
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
logInButtonOnclick();
}
});
/*Sign up button*/
signupButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mainActivityController.signUp();
}
});
/*Auto Login*/
loadLogin();
if (foundUser != null && !foundUser.getUsername().equalsIgnoreCase("TestUser") && !foundUser.getUsername().equalsIgnoreCase("TestUserOne")) {
ni = cm.getActiveNetworkInfo();
if (ni != null && ni.isConnected()) {
currentUser.getRealInstance().setUser(getUser(foundUser.getUsername()));
} else {
currentUser.getRealInstance().setUser(foundUser);
}
mainActivityController.logIn();
finish();
}
}
Aggregations