Advertisement
Guest User

Untitled

a guest
Mar 16th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.54 KB | None | 0 0
  1. package com.example.anna.sarms;
  2.  
  3. import android.animation.Animator;
  4. import android.animation.AnimatorListenerAdapter;
  5. import android.annotation.TargetApi;
  6. import android.content.pm.PackageManager;
  7. import android.support.annotation.NonNull;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.app.LoaderManager.LoaderCallbacks;
  11.  
  12. import android.content.CursorLoader;
  13. import android.content.Loader;
  14. import android.database.Cursor;
  15. import android.net.Uri;
  16. import android.os.AsyncTask;
  17.  
  18. import android.os.Build;
  19. import android.os.Bundle;
  20. import android.provider.ContactsContract;
  21. import android.text.TextUtils;
  22. import android.view.KeyEvent;
  23. import android.view.View;
  24. import android.view.View.OnClickListener;
  25. import android.view.inputmethod.EditorInfo;
  26. import android.widget.ArrayAdapter;
  27. import android.widget.AutoCompleteTextView;
  28. import android.widget.Button;
  29. import android.widget.EditText;
  30. import android.widget.TextView;
  31. import android.widget.Toast;
  32.  
  33. import java.util.ArrayList;
  34. import java.util.List;
  35.  
  36. import static android.Manifest.permission.READ_CONTACTS;
  37. import com.example.anna.sarms.ConnectionTask;
  38.  
  39. /**
  40.  * A login screen that offers login via student ID/password.
  41.  */
  42. public class LoginActivity extends AppCompatActivity {
  43.  
  44.     /**
  45.      * Id to identity READ_CONTACTS permission request.
  46.      */
  47.     private static final int REQUEST_READ_CONTACTS = 0;
  48.  
  49.     /**
  50.      * Keep track of the login task to ensure we can cancel it if requested.
  51.      */
  52.     private UserLoginTask mAuthTask = null;
  53.  
  54.     // UI references.
  55.     private EditText mUserView;
  56.     private EditText mPasswordView;
  57.     private View mProgressView;
  58.     private View mLoginFormView;
  59.  
  60.     @Override
  61.     protected void onCreate(Bundle savedInstanceState) {
  62.         super.onCreate(savedInstanceState);
  63.         setContentView(R.layout.activity_login);
  64.  
  65.  
  66.  
  67.         // Set up the login form.
  68.         mUserView = (EditText) findViewById(R.id.iduser);
  69.         mPasswordView = (EditText) findViewById(R.id.password);
  70.         mLoginFormView = findViewById(R.id.login_form);
  71.         mProgressView = findViewById(R.id.login_progress);
  72.  
  73.         mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  74.             @Override
  75.             public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
  76.                 if (id == R.id.login || id == EditorInfo.IME_NULL) {
  77.                     attemptLogin();
  78.                     return true;
  79.                 }
  80.                 return false;
  81.             }
  82.         });
  83.  
  84.  
  85.  
  86.         // Store values at the time of the login attempt.
  87.         final String user = mUserView.getText().toString();
  88.         final String password = mPasswordView.getText().toString();
  89.  
  90.         Button mSignInButton = (Button) findViewById(R.id.email_sign_in_button);
  91.         mSignInButton.setOnClickListener(new OnClickListener() {
  92.             @Override
  93.             public void onClick(View view) {
  94.                 UserLoginTask logintask = new UserLoginTask();
  95.                 String[] param = new String[2];
  96.                 param[0] = "http://192.168.1.5:8000/auth/login/";
  97.                 param[1] = "username=" + user + "password=" + password ;
  98.                 logintask.execute(param);
  99.             }
  100.         });
  101.  
  102.  
  103.     }
  104.  
  105.  
  106.  
  107.     public class UserLoginTask extends AsyncTask<String, Void, String> {
  108.  
  109.  
  110.  
  111.         @Override
  112.         protected String doInBackground(String... param) {
  113.             String token = ConnectionTask.createConnection(param);
  114.  
  115.             return token;
  116.         }
  117.  
  118.         @Override
  119.         protected void onPostExecute(String token) {
  120.             mAuthTask = null;
  121.             //showProgress(false);
  122.             super.onPostExecute(token);
  123.             TokenSaver.setToken(getApplicationContext(), token);
  124.             String tokensaver = TokenSaver.getToken(getApplicationContext());
  125.             Toast.makeText(getApplicationContext(), tokensaver,
  126.                     Toast.LENGTH_SHORT).show();
  127.  
  128.             // if (success) {
  129.             //     finish();
  130.             // } else {
  131.             // mPasswordView.setError(getString(R.string.error_incorrect_password));
  132.             //mPasswordView.requestFocus();
  133.             // }
  134.         }
  135.  
  136.         @Override
  137.         protected void onCancelled() {
  138.             mAuthTask = null;
  139.            // showProgress(false);
  140.         }
  141.     }
  142.  
  143.     private void attemptLogin() {
  144.         if (mAuthTask != null) {
  145.             return;
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement