Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.blogspot.ajjavaprograms.i_bid;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.DividerItemDecoration;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.widget.Toast;
- 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.JsonArrayRequest;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.List;
- public class Painting extends AppCompatActivity {
- private RecyclerView mList;
- private LinearLayoutManager linearLayoutManager;
- private List<Data> data;
- private DividerItemDecoration dividerItemDecoration;
- private RecyclerView.Adapter adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_painting);
- mList=findViewById(R.id.recyclerview1);
- data=new ArrayList<>();
- adapter=new Data_Adapter(getApplicationContext(),data);
- linearLayoutManager=new LinearLayoutManager(this);
- linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
- dividerItemDecoration= new DividerItemDecoration(mList.getContext(),linearLayoutManager.getOrientation());
- mList.setAdapter(adapter);
- mList.setLayoutManager(linearLayoutManager);
- mList.addItemDecoration(dividerItemDecoration);
- mList.setHasFixedSize(true);
- getData();
- }
- private void getData()
- {
- final ProgressDialog progressDialog = new ProgressDialog(this);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- final JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Constants.paint, new Response.Listener<JSONArray>() {
- @Override
- public void onResponse(JSONArray response) {
- for (int i = 0; i < response.length(); i++) {
- try {
- JSONObject jsonObject = response.getJSONObject(i);
- Data data1 = new Data();
- if(jsonObject.has("itemname"))
- data1.setItemname(jsonObject.getString("itemname"));
- data1.setDescription(jsonObject.getString("description"));
- data1.setPrice(jsonObject.getString("price"));
- data.add(data1);
- } catch (JSONException e) {
- e.printStackTrace();
- progressDialog.dismiss();
- }
- }
- adapter.notifyDataSetChanged();
- progressDialog.dismiss();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e("Volley", error.toString());
- progressDialog.dismiss();
- }
- });
- RequestQueue requestQueue = Volley.newRequestQueue(this);
- requestQueue.add(jsonArrayRequest);
- }
- }
- at com.blogspot.ajjavaprograms.i_bid.Painting$1.onResponse(Painting.java:67)
- at com.blogspot.ajjavaprograms.i_bid.Painting$1.onResponse(Painting.java:57)
- at com.android.volley.toolbox.JsonRequest.deliverResponse(JsonRequest.java:90)
- at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:102)
- at android.os.Handler.handleCallback(Handler.java:873)
- at android.os.Handler.dispatchMessage(Handler.java:99)
- at android.os.Looper.loop(Looper.java:193) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6762)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement