Сбой приложения после загрузки некоторых данных из JSON URL - PullRequest
0 голосов
/ 05 ноября 2019

Вот мой код Когда я загружаю изображение с этого URL-адреса после загрузки, происходит сбой приложения, и я получаю эту ошибку Inactivity, disconnecting from the service Я хочу знать, почему это произошло, а также я хочу решить эту ошибку,Я использую библиотеку volly для загрузки файла формы json изображения, и я пытаюсь выполнить задачу Async для загрузки изображения из этого URL, но у меня та же проблема. Это проблема URL или в моем коде. Я хочу решить эту ошибку.

public class fav extends Fragment {

private static final String URL_PRODUCTS = 
"https://picsum.photos/v2/list";

List<JsonModel> productList;
RecyclerView recyclerView;


public fav() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.fragment_fav, container, false);

    recyclerView = v.findViewById(R.id.recyclerView);
    recyclerView.setLayoutManager(new 
    GridLayoutManager(getActivity(),4));


    productList = new ArrayList<>();
    loadProducts();

    return  v;
    }
    private void loadProducts() {
    StringRequest request=new StringRequest(Request.Method.GET, 
   URL_PRODUCTS, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            try {

                JSONArray array = new JSONArray(response);

                for (int i = 0; i < array.length(); i++) {

                    JSONObject product = array.getJSONObject(i);

                    productList.add(new JsonModel(
                            product.getString("download_url")
                    ));
                }
                customadpter adapter = new 
   customadpter(getContext(),productList);
                recyclerView.setAdapter(adapter);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
    });
    Volley.newRequestQueue(getContext()).add(request);
} 
}
...