Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. //define variables
  2. //define variables
  3. ProgressDialog loading2;
  4. ListView listView2;
  5. SimpleAdapter adapter2;
  6.  
  7. String userinputpass2=code_absence2.getVariable();
  8.  
  9. @Override
  10. protected void onCreate(@Nullable Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12.  
  13. setContentView(R.layout.li_student_result);
  14. listView2 = (ListView) findViewById(R.id.list_view_result);
  15. getabsence();
  16. }
  17.  
  18. //This is the part where data is transafeered from Your Android phone to Sheet by using HTTP Rest API calls
  19. private void getabsence() {
  20. loading2 = ProgressDialog.show(this,"الرجاء الانتظار","جاري تحميل حالة الطالب",false,true);
  21. StringRequest stringRequest2 = new StringRequest(Request.Method.GET, "link of google spread sheet",
  22. new Response.Listener<String>() {
  23. @Override
  24. public void onResponse(String response) {
  25. parsestudent(response); }
  26. }, new Response.ErrorListener() {
  27. @Override
  28. public void onErrorResponse(VolleyError error) { }
  29. });
  30.  
  31. //check internet cnnection
  32. int socketTimeOut2 = 50000;
  33. RetryPolicy policy2 = new DefaultRetryPolicy(socketTimeOut2, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
  34. stringRequest2.setRetryPolicy(policy2);
  35. RequestQueue queue = Volley.newRequestQueue(this);
  36. queue.add(stringRequest2); }
  37.  
  38. // here we get values from data base
  39.  
  40. private void parsestudent(String jsonResposnce2) {
  41.  
  42. ArrayList<HashMap<String, String>> list2 = new ArrayList<>();
  43.  
  44. try {
  45. Toast.makeText(student_absence2.this,"hello!", Toast.LENGTH_LONG).show();
  46. JSONObject jobj2 = new JSONObject(jsonResposnce2);
  47. JSONArray jarray2 = jobj2.getJSONArray("items2");
  48.  
  49. for (int i = 0; i < jarray2.length(); i++) {
  50. JSONObject jo2 = jarray2.getJSONObject(i);
  51.  
  52. //here i got the value from my data base to display it
  53. String name2 = jo2.getString("name2");
  54. String absence2 = jo2.getString("absence2");
  55. String pass2 = jo2.getString("pass2");
  56.  
  57. //here we pass params by using hashma
  58. HashMap<String, String> item2 = new HashMap<>();
  59. item2.put("name2", name2);
  60. item2.put("absence2", absence2);
  61. item2.put("pass2",pass2);
  62.  
  63. if(pass2.equals(userinputpass2)) {
  64. list2.add(item2);
  65. break;
  66. }
  67.  
  68. }
  69. } catch (JSONException e) {
  70. e.printStackTrace();
  71. }
  72.  
  73. //to display data in thier own text view depends in adapter
  74. adapter2 = new SimpleAdapter(this,list2,R.layout.lir_student_absence
  75. ,new String[]{"name2","absence2"}
  76. ,new int[]{R.id.tv_name1,R.id.tv_absence1});
  77. listView2.setAdapter(adapter2);
  78. loading2.dismiss();
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement