Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- private RecyclerView recyclerView;
- private ExampleAdapter exampleAdapter;
- private ArrayList<ExampleItem> exampleList;
- private RequestQueue requestQueue;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- recyclerView = findViewById(R.id.recycler_view);
- recyclerView.setHasFixedSize(true);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- exampleList = new ArrayList<>();
- requestQueue = Volley.newRequestQueue(this);
- parseJson();
- }
- private void parseJson() {
- String url = "https://pixabay.com/api/?key=5303976-fd6581ad4ac165d1b75cc15b3&q=kitten&image_type=photo&pretty=true";
- JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url,
- null, new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- try {
- JSONArray jsonArray = response.getJSONArray("hits");
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject hit = jsonArray.getJSONObject(i);
- String creatorName = hit.getString("user");
- String imageUrl = hit.getString("webformatURL");
- int likeCount = hit.getInt("likes");
- exampleList.add(new ExampleItem(imageUrl, creatorName, likeCount));
- }
- exampleAdapter = new ExampleAdapter(MainActivity.this, exampleList);
- recyclerView.setAdapter(exampleAdapter);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- error.printStackTrace();
- }
- });
- requestQueue.add(request);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement