Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. package com.example.c1662348.updatepharmacyapp;
  2.  
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12.  
  13. import com.android.volley.Request;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.Response;
  16. import com.android.volley.VolleyError;
  17. import com.android.volley.toolbox.JsonObjectRequest;
  18. import com.android.volley.toolbox.StringRequest;
  19. import com.android.volley.toolbox.Volley;
  20.  
  21. import org.json.JSONObject;
  22.  
  23. import java.util.ArrayList;
  24. import java.util.HashMap;
  25. import java.util.Map;
  26.  
  27. /**
  28. * Created by c1662348 on 20/04/2018.
  29. */
  30.  
  31. public class Login extends AppCompatActivity{
  32. //user inputs are checked on the serve side.
  33.  
  34. int PharmPhone;
  35. final PharmacyParser pharmacyParser = new PharmacyParser();
  36. final ArrayList<Pharmacy> pharmacies = new ArrayList<>();
  37.  
  38.  
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.login);
  43.  
  44. final Button button = findViewById(R.id.button);
  45. button.setOnClickListener(new View.OnClickListener() {
  46. @Override
  47. public void onClick(View view) {
  48. loginChecker();
  49. }
  50. });
  51. }
  52.  
  53. public void getDataFromServer(Context context, final VolleyCallback callback){
  54. //Adapted from https://developer.android.com/training/volley/index.html
  55.  
  56. RequestQueue queue = Volley.newRequestQueue(context);
  57. String url = "http://10.67.77.32:5000/findpharmacy";
  58.  
  59. StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
  60. new Response.Listener<String>() {
  61. @Override
  62. public void onResponse(String response) {
  63. Toast.makeText(Login.this,response,Toast.LENGTH_LONG).show();
  64. }
  65. }, new Response.ErrorListener() {
  66. @Override
  67. public void onErrorResponse(VolleyError error) {
  68. Toast.makeText(Login.this,error.toString(),Toast.LENGTH_LONG).show();
  69. }
  70. }){
  71. protected Map<String,String> getParams(){
  72. Map<String,String> params = new HashMap<String, String>();
  73. params.put("phoneNumber", String.valueOf(PharmPhone));
  74. Log.d("Param Check", String.valueOf(params));
  75. return params;
  76. }
  77. };
  78. queue.add(stringRequest);
  79.  
  80. }
  81.  
  82.  
  83.  
  84.  
  85. public void loginChecker(){
  86. PharmPhone = R.id.PharmNum;
  87.  
  88. getDataFromServer(getBaseContext(), new VolleyCallback() {
  89. @Override
  90. public void onSuccess(JSONObject result) {
  91. Log.d("Login Check", "Success");
  92. pharmacyParser.parsePharmacyData(result);
  93. pharmacies.addAll(pharmacyParser.getPharmacies());
  94. }
  95. });
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement