package murex.dojo.hellobooks.providers; import static murex.dojo.hellobooks.app.Constants.BOOKS_FETCHED_RESULT_CODE; import java.util.List; import murex.dojo.hellobooks.app.Book; import murex.dojo.hellobooks.app.BooksJsonParser; import murex.dojo.hellobooks.app.Constants; import murex.dojo.hellobooks.app.MyResultReceiver.Receiver; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import android.content.Context; import android.util.Log; public class ProxyEnabledProvider extends BooksProvider { @Override public void fetchBooks(Context context, final Receiver receiver) { RequestQueue queue = Volley.newRequestQueue(context); queue.add(new StringRequest(Request.Method.GET, Constants.BOOKS_URL, new Response.Listener<String>() { @Override public void onResponse(String response) { List<Book> booksList = BooksJsonParser.parseJsonStringIntoBooksList(response); receiver.onReceiveResult(BOOKS_FETCHED_RESULT_CODE, booksList); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.d("error", error.getMessage()); } })); } }