package views; import android.app.Activity; import android.content.Intent; import android.view.View; import android.widget.EditText; import android.widget.Button; import com.brink.main.R; import com.brink.main.api.ApiManager; import com.brink.main.api.LoginApiManager; import com.brink.main.contracts.ILogin; import com.brink.main.contracts.ITaskNotifier; import com.brink.main.models.LoginResult; public class CreateNativeRegistrationViewManager extends BaseViewManager implements ITaskNotifier<LoginResult> { private ILogin _login; public CreateNativeRegistrationViewManager(Activity parent) { super(parent); this.ShowView(R.layout.nativeregistration); this.CreateLoginButtonListener(); } private void CreateLoginButtonListener() { ((Button)_parent.findViewById(R.id.nreg_login_btn_login)).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // The user has chosen to create a new // user with us, so switch to the new // user creation view. PerformNativeLogin(); } }); } private void PerformNativeLogin() { String userId = ((EditText)_parent.findViewById(R.id.nreg_login_username)).getText().toString(); String passwordHash = ((EditText)_parent.findViewById(R.id.nreg_login_password)).getText().toString(); _login = LoginApiManager.CreateNativeLogin(userId, passwordHash); _login.Login(this); } // Simple helper to simplify the API. public static void Mange(Activity parent) { new CreateNativeRegistrationViewManager(parent); } // Occurs once we finish the login process public void OnTaskComplete(LoginResult results) { if (results.Result) { ApiManager.Login.SetStoredUser(results.User); _parent.startActivity(new Intent("com.brink.ViewHandler")); } } }