Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.teamwork.minifacebook;
- import android.app.Activity;
- import android.app.Dialog;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.drawable.ColorDrawable;
- import android.support.v7.app.ActionBar;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.Window;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import com.teamwork.minifacebook.Utils.CheckFormat;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class LoginActivity extends AppCompatActivity {
- String username = "admin@minifacebook.com";
- String password = "adminpass";
- EditText textEmail, textPassword;
- TextView myTextView;
- Button authenticate;
- SharedPreferences mySharedPreferences;
- SharedPreferences.Editor editor;
- CheckFormat check;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- myTextView = (TextView)findViewById(R.id.noAccountText);
- myTextView.setPaintFlags(myTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
- check = new CheckFormat();
- myTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(LoginActivity.this,CreateAccountActivity.class);
- startActivity(intent);
- }
- });
- textEmail = (EditText)findViewById(R.id.textEmailAddress);
- textPassword = (EditText)findViewById(R.id.textPassword);
- authenticate = (Button)findViewById(R.id.authenticateButton);
- authenticate.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- loginUser(LoginActivity.this, textEmail.getText().toString(), textPassword.getText().toString());
- }
- });
- CreateAccountActivity.setOnFocusChangeListener(textEmail);
- CreateAccountActivity.setOnFocusChangeListener(textPassword);
- }
- public class ViewDialog {
- public void showDialog(Activity activity, final String msg){
- final Dialog dialog = new Dialog(activity);
- dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
- dialog.setCancelable(false);
- dialog.setContentView(R.layout.custom_dialog);
- dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
- TextView text = (TextView) dialog.findViewById(R.id.text_dialog);
- text.setText(msg);
- Button dialogButton = (Button) dialog.findViewById(R.id.btn_dialog);
- dialogButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- dialog.dismiss();
- }
- });
- dialog.show();
- }
- }
- public void registerFinished(String response) {
- ViewDialog alert = new ViewDialog();
- alert.showDialog(LoginActivity.this, response);
- }
- public void loginFinished(String response) {
- JSONObject jsonObject;
- try {
- jsonObject = new JSONObject(response);
- String name = jsonObject.getString("name");
- int id = jsonObject.getInt("id");
- String surname = jsonObject.getString("surname");
- String email = jsonObject.getString("email");
- String avatar = jsonObject.getString("avatar");
- String api_token = jsonObject.getString("api_token");
- mySharedPreferences = getSharedPreferences("Logindata", Context.MODE_PRIVATE);
- editor = mySharedPreferences.edit();
- editor.putInt("id",id);
- editor.putString("name", name);
- editor.putString("surname", surname);
- editor.putString("email", email);
- editor.putString("avatar", avatar);
- editor.putString("api_token", api_token);
- editor.commit();
- }
- catch (JSONException e){
- e.printStackTrace();
- }
- Intent intent = new Intent(LoginActivity.this, PostsActivity.class);
- startActivity(intent);
- }
- public void loginUser(Context context, final String email, final String password){
- RequestQueue queue = Volley.newRequestQueue(context);
- StringRequest sr = new StringRequest(Request.Method.POST,"http://internship-app.tagspot.ro/api/login", new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- loginFinished(response);
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- if(error.networkResponse.statusCode == 422 || error.networkResponse.statusCode == 400){
- registerFinished("Incorrect email or password!");
- }
- }
- }){
- @Override
- protected Map<String,String> getParams(){
- Map<String,String> params = new HashMap<String, String>();
- params.put("email", email);
- params.put("password", password);
- return params;
- }
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- Map<String,String> params = new HashMap<String, String>();
- return params;
- }
- };
- queue.add(sr);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement