Witam, nie potrafię ogarnąć jednej sprawy... zapytań asynchronicznych do bazy danych. Czy muszę za każdym razem w metodzie onResponse wykonywać czynności na uzyskanych danych? W jaki sposób mogę je zwrócić? Wszystkie tutoriale zatrzymują się na tym momencie, że ustawiają pobrane dane do textview albo napiszą że rób co chcesz.. W jaki sposób mogę zrobić jedną metodę która mi zwraca obiekt po ID i wywoływać ją z różnego miejsca w mojej aplikacji? Wiem, że normalnie nie zwrócę wyników bo zapytanie jest robione w innym niż główny wątek. Pomóżcie proszę, bo nawet nie mam kogo zapytać. Używam bibliotek Volley.
public void get(String id,String url) {
JsonObjectRequest request = new JsonObjectRequest(url + String.format("/item/gettest/%s", id), null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
tv.setText(response.toString());
// jak zwrócić stąd wyniki?
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
tv.setText(error.toString());
}
}
);
VolleyApplication.getInstance(this).getRequestQueue().add(request);
}