Search in sources :

Example 1 with MainActivityController

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();
    }
}
Also used : KeyEvent(android.view.KeyEvent) IntentFilter(android.content.IntentFilter) MainActivityController(com.cmput301w18t05.taskzilla.controller.MainActivityController) View(android.view.View) TextView(android.widget.TextView)

Aggregations

IntentFilter (android.content.IntentFilter)1 KeyEvent (android.view.KeyEvent)1 View (android.view.View)1 TextView (android.widget.TextView)1 MainActivityController (com.cmput301w18t05.taskzilla.controller.MainActivityController)1