Залп GetRequest установить растровое изображение для просмотра изображений - PullRequest
0 голосов
/ 09 января 2020

У меня есть встроенный бэкэнд API. Net Ядро, где все сначала делается кодом. Итак, у меня есть настройка Entity Framework и все остальное сделано в этом решении. Один объект (футболист) имеет несколько свойств, одним из которых является изображение.

Метод API post устанавливает для этого изображения значение Byte Array, и как только вы попытаетесь получить его, вы получите растровое изображение.

Теперь я пытаюсь выполнить запрос Get в моем приложении Android Java, где я использую библиотеку залпов. На данный момент все работает, кроме получения изображения.

Вот код, который у меня сейчас есть для всего, кроме изображения:

private void retrievePlayers(String url) {

    showSimpleProgressDialog(this, "Loading...", "Fetching Json", false);

    StringRequest stringRequest = new StringRequest(Request.Method.GET, URLstring + url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    Log.d("strrrrr", ">>" + response);

                    try {

                        JSONObject obj = new JSONObject(response);

                        playerArrayList = new ArrayList<>();
                        JSONArray dataArray = obj.getJSONArray("players");

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

                            Player playerModel = new Player();
                            JSONObject dataobj = dataArray.getJSONObject(i);

                            playerModel.setFirstName(dataobj.getString("firstName"));
                            playerModel.setLastName(dataobj.getString("lastName"));
                            playerModel.setShirtNumber(dataobj.getString("backNumber"));

                            playerArrayList.add(playerModel);

                        }
                        adapter = new MyViewAdapter(getApplicationContext(), playerArrayList);


                        pList.setHasFixedSize(true);
                        pList.setLayoutManager(linearLayoutManager);
                        pList.addItemDecoration(dividerItemDecoration);
                        pList.setAdapter(adapter);
                        removeSimpleProgressDialog();

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //displaying the error in toast if occurrs
                    Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                }
            });

    // request queue
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}

Есть ли способ установить полученное изображение в ImageView?

...