Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.     private RecyclerView recyclerView;
  3.     private ExampleAdapter exampleAdapter;
  4.     private ArrayList<ExampleItem> exampleList;
  5.     private RequestQueue requestQueue;
  6.  
  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.         recyclerView = findViewById(R.id.recycler_view);
  12.         recyclerView.setHasFixedSize(true);
  13.         recyclerView.setLayoutManager(new LinearLayoutManager(this));
  14.  
  15.         exampleList = new ArrayList<>();
  16.  
  17.         requestQueue = Volley.newRequestQueue(this);
  18.         parseJson();
  19.     }
  20.  
  21.     private void parseJson() {
  22.         String url = "https://pixabay.com/api/?key=5303976-fd6581ad4ac165d1b75cc15b3&q=kitten&image_type=photo&pretty=true";
  23.         JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url,
  24.                 null, new Response.Listener<JSONObject>() {
  25.             @Override
  26.             public void onResponse(JSONObject response) {
  27.                 try {
  28.                     JSONArray jsonArray = response.getJSONArray("hits");
  29.                     for (int i = 0; i < jsonArray.length(); i++) {
  30.                         JSONObject hit = jsonArray.getJSONObject(i);
  31.                         String creatorName = hit.getString("user");
  32.                         String imageUrl = hit.getString("webformatURL");
  33.                         int likeCount = hit.getInt("likes");
  34.  
  35.                         exampleList.add(new ExampleItem(imageUrl, creatorName, likeCount));
  36.                     }
  37.                     exampleAdapter = new ExampleAdapter(MainActivity.this, exampleList);
  38.                     recyclerView.setAdapter(exampleAdapter);
  39.                 } catch (JSONException e) {
  40.                     e.printStackTrace();
  41.                 }
  42.             }
  43.         }, new Response.ErrorListener() {
  44.             @Override
  45.             public void onErrorResponse(VolleyError error) {
  46.                 error.printStackTrace();
  47.             }
  48.         });
  49.         requestQueue.add(request);
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement