Вы можете использовать Volley StringRequest
для этой цели - вы затем проанализировать ответ JSON
используя код, который вы уже имеете в своем QueryResolver
классе. Пожалуйста, см. Пример кода ниже - это должно дать вам некоторое представление о том, как использовать Volley для ваших целей - вы можете решить, где разместить код. Я лишь даю вам несколько советов о том, как вы можете использовать библиотеку Volley.
try{
RequestQueue queue = Volley.newRequestQueue(context);
StringRequest newsDataRequest = new StringRequest(Request.Method.GET,url, new Listener<String>() {
@Override
public void onResponse(String newsDataJson) {
Log.i(TAG, "Got News Articles From Server:: "+newsDataJson);
//Now process the volley response using your QueryResolver code:
List <NewsData> newsData = QueryResolver.extractFromJson(newsDataJson);
//with the newsData - you can now update your adapter - I am using an example here
newsDataAdapter.clear();
// If there is a valid list of {@link NewsData}s, then add them to the adapter's
// data set. This will trigger the ListView to update.
if (newsData != null && !newsData.isEmpty()) {
newsDataAdapter.addAll(newsData);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//there was an error - you want to print it out here...
}
});
//add the request to queue
queue.add(newsDataRequest);
}
catch(Exception e){
//some issues here -
}
Надеюсь, это поможет вам. Здесь вы можете посмотреть basic Volley tutorial.
Пожалуйста, укажите код вашего загрузчика, в котором вы показываете данные, - тогда мы можем предложить, как вам нужно изменить это при использовании Volley. – ishmaelMakitla
Эй, @ishmaelMakitla, я добавил URL-адрес проекта, теперь хочу использовать volly для извлечения данных, так как я это делаю? –