Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. public class Movie extends Fragment {
  2.  
  3. private View view;
  4. private ProgressBar loading;
  5. private RecyclerView recyclerView;
  6. private ArrayList<ListMovie> list;
  7.  
  8. private static final String API_URL = "https://api.themoviedb.org/3/discover/movie?api_key=1645bb1963fcc609302208aacc323e34&language=en-US";
  9. private void addItem() {
  10.  
  11. StringRequest stringRequest = new StringRequest(Request.Method.GET,
  12. API_URL, new Response.Listener<String>() {
  13. @Override
  14. public void onResponse(String response) {
  15. loading.setVisibility(View.VISIBLE);
  16. try {
  17.  
  18. JSONObject jsonObject = new JSONObject(response);
  19.  
  20. JSONArray array = jsonObject.getJSONArray("results");
  21. for (int i = 0; i < array.length(); i++){
  22.  
  23. ListMovie movie = new ListMovie(array.getJSONObject(i));
  24.  
  25. JSONObject data = array.getJSONObject(i);
  26. movie.setTitle(data.getString("title"));
  27. movie.setOverview(data.getString("overview"));
  28. movie.setPic(data.getString("release_date"));
  29.  
  30. list.add(movie);
  31. loading.setVisibility(View.GONE);
  32. }
  33.  
  34. recyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
  35. RecyclerViewAdapter recyclerViewAdapter = new RecyclerViewAdapter(list);
  36. recyclerView.setAdapter(recyclerViewAdapter);
  37.  
  38. } catch (JSONException e) {
  39.  
  40. e.printStackTrace();
  41. }
  42. }
  43. }, new Response.ErrorListener() {
  44. @Override
  45. public void onErrorResponse(VolleyError error) {
  46.  
  47. Toast.makeText(getActivity(), "Error" + error.toString(), Toast.LENGTH_SHORT).show();
  48. addItem();
  49.  
  50. }
  51. });
  52.  
  53. RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
  54. requestQueue.add(stringRequest);
  55. }
  56.  
  57. public Movie() {
  58. // Required empty public constructor
  59. }
  60.  
  61.  
  62. @Override
  63. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  64. Bundle savedInstanceState) {
  65. // Inflate the layout for this fragment
  66. view = inflater.inflate(R.layout.fragment_movie,container,false);
  67. recyclerView = view.findViewById(R.id.list_movie);
  68. loading = view.findViewById(R.id.progresbar);
  69. list = new ArrayList<>();
  70.  
  71. addItem();
  72.  
  73. return view;
  74. }
  75.  
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement