У меня есть встроенный бэкэнд 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?