Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. package com.blogspot.ajjavaprograms.i_bid;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.support.v7.widget.DividerItemDecoration;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.util.Log;
  11. import android.widget.Toast;
  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.JsonArrayRequest;
  18. import com.android.volley.toolbox.StringRequest;
  19. import com.android.volley.toolbox.Volley;
  20.  
  21. import org.json.JSONArray;
  22. import org.json.JSONException;
  23. import org.json.JSONObject;
  24.  
  25. import java.util.ArrayList;
  26. import java.util.List;
  27.  
  28. public class Painting extends AppCompatActivity {
  29. private RecyclerView mList;
  30. private LinearLayoutManager linearLayoutManager;
  31. private List<Data> data;
  32. private DividerItemDecoration dividerItemDecoration;
  33. private RecyclerView.Adapter adapter;
  34.  
  35. @Override
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.activity_painting);
  39. mList=findViewById(R.id.recyclerview1);
  40. data=new ArrayList<>();
  41. adapter=new Data_Adapter(getApplicationContext(),data);
  42. linearLayoutManager=new LinearLayoutManager(this);
  43. linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
  44. dividerItemDecoration= new DividerItemDecoration(mList.getContext(),linearLayoutManager.getOrientation());
  45. mList.setAdapter(adapter);
  46. mList.setLayoutManager(linearLayoutManager);
  47. mList.addItemDecoration(dividerItemDecoration);
  48. mList.setHasFixedSize(true);
  49. getData();
  50. }
  51. private void getData()
  52. {
  53. final ProgressDialog progressDialog = new ProgressDialog(this);
  54. progressDialog.setMessage("Loading...");
  55. progressDialog.show();
  56.  
  57. final JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Constants.paint, new Response.Listener<JSONArray>() {
  58. @Override
  59. public void onResponse(JSONArray response) {
  60. for (int i = 0; i < response.length(); i++) {
  61. try {
  62. JSONObject jsonObject = response.getJSONObject(i);
  63.  
  64. Data data1 = new Data();
  65. if(jsonObject.has("itemname"))
  66. data1.setItemname(jsonObject.getString("itemname"));
  67. data1.setDescription(jsonObject.getString("description"));
  68. data1.setPrice(jsonObject.getString("price"));
  69.  
  70. data.add(data1);
  71. } catch (JSONException e) {
  72. e.printStackTrace();
  73. progressDialog.dismiss();
  74. }
  75. }
  76. adapter.notifyDataSetChanged();
  77. progressDialog.dismiss();
  78. }
  79. }, new Response.ErrorListener() {
  80. @Override
  81. public void onErrorResponse(VolleyError error) {
  82. Log.e("Volley", error.toString());
  83. progressDialog.dismiss();
  84. }
  85. });
  86. RequestQueue requestQueue = Volley.newRequestQueue(this);
  87. requestQueue.add(jsonArrayRequest);
  88. }
  89. }
  90.  
  91. at com.blogspot.ajjavaprograms.i_bid.Painting$1.onResponse(Painting.java:67)
  92. at com.blogspot.ajjavaprograms.i_bid.Painting$1.onResponse(Painting.java:57)
  93. at com.android.volley.toolbox.JsonRequest.deliverResponse(JsonRequest.java:90)
  94. at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:102)
  95. at android.os.Handler.handleCallback(Handler.java:873)
  96. at android.os.Handler.dispatchMessage(Handler.java:99)
  97. at android.os.Looper.loop(Looper.java:193) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6762)
  98. at java.lang.reflect.Method.invoke(Native Method)
  99. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
  100. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement