Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.anna.sarms;
- import android.animation.Animator;
- import android.animation.AnimatorListenerAdapter;
- import android.annotation.TargetApi;
- import android.content.pm.PackageManager;
- import android.support.annotation.NonNull;
- import android.support.design.widget.Snackbar;
- import android.support.v7.app.AppCompatActivity;
- import android.app.LoaderManager.LoaderCallbacks;
- import android.content.CursorLoader;
- import android.content.Loader;
- import android.database.Cursor;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Build;
- import android.os.Bundle;
- import android.provider.ContactsContract;
- import android.text.TextUtils;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.inputmethod.EditorInfo;
- import android.widget.ArrayAdapter;
- import android.widget.AutoCompleteTextView;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- import static android.Manifest.permission.READ_CONTACTS;
- import com.example.anna.sarms.ConnectionTask;
- /**
- * A login screen that offers login via student ID/password.
- */
- public class LoginActivity extends AppCompatActivity {
- /**
- * Id to identity READ_CONTACTS permission request.
- */
- private static final int REQUEST_READ_CONTACTS = 0;
- /**
- * Keep track of the login task to ensure we can cancel it if requested.
- */
- private UserLoginTask mAuthTask = null;
- // UI references.
- private EditText mUserView;
- private EditText mPasswordView;
- private View mProgressView;
- private View mLoginFormView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- // Set up the login form.
- mUserView = (EditText) findViewById(R.id.iduser);
- mPasswordView = (EditText) findViewById(R.id.password);
- mLoginFormView = findViewById(R.id.login_form);
- mProgressView = findViewById(R.id.login_progress);
- mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
- if (id == R.id.login || id == EditorInfo.IME_NULL) {
- attemptLogin();
- return true;
- }
- return false;
- }
- });
- // Store values at the time of the login attempt.
- final String user = mUserView.getText().toString();
- final String password = mPasswordView.getText().toString();
- Button mSignInButton = (Button) findViewById(R.id.email_sign_in_button);
- mSignInButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- UserLoginTask logintask = new UserLoginTask();
- String[] param = new String[2];
- param[0] = "http://192.168.1.5:8000/auth/login/";
- param[1] = "username=" + user + "password=" + password ;
- logintask.execute(param);
- }
- });
- }
- public class UserLoginTask extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... param) {
- String token = ConnectionTask.createConnection(param);
- return token;
- }
- @Override
- protected void onPostExecute(String token) {
- mAuthTask = null;
- //showProgress(false);
- super.onPostExecute(token);
- TokenSaver.setToken(getApplicationContext(), token);
- String tokensaver = TokenSaver.getToken(getApplicationContext());
- Toast.makeText(getApplicationContext(), tokensaver,
- Toast.LENGTH_SHORT).show();
- // if (success) {
- // finish();
- // } else {
- // mPasswordView.setError(getString(R.string.error_incorrect_password));
- //mPasswordView.requestFocus();
- // }
- }
- @Override
- protected void onCancelled() {
- mAuthTask = null;
- // showProgress(false);
- }
- }
- private void attemptLogin() {
- if (mAuthTask != null) {
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement