Задать вопрос

Почему не происходит HTTP запроса к серверу из наследника класса ListFragment?

Есть наследник класса ListFragment, который при обращении к нему созадет запрос на сервер и после чего строит список на экране. Но у меня почему то на экране отображается пустой список.
Решил сделать проверку, происоходит ли запрос на сервер и дописал информацию в лог. Но как оказалась даже назпроса на сервер приложение не отправляет. Такое происходит для наследника ListFragment, в MainActivity запрос на сервер отправляется и успешно приходит.
public class SingleListFragment extends ListFragment {
ArrayList<Order> OrderList;
@Override
    public void onViewCreated(View view, Bundle bundle){
        super.onViewCreated(view,bundle);
        final MyListAdapter myListAdapter = new MyListAdapter(getActivity(),
                R.layout.order_list_item, OrderList);
        JsonArrayRequest jsObjRequest = new JsonArrayRequest(Request.Method.GET, "http://192.168.1.200:5000/TerminalCommon/GetOrders?idStep=24", null, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                try {
                    Log.d("Запрос на сервер","получен");
                    GsonBuilder builder=new GsonBuilder();
                    Gson gson=builder.create();
                    ArrayList<Order> orderList=gson.fromJson(response.toString(),new TypeToken<List<Order>>(){}.getType());
                    OrderList=orderList;
                    myListAdapter.notifyDataSetChanged();
                }
                catch (Exception e){
                    Log.e("Get steps",e.getMessage());
                };
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("Error gson",error.getMessage());
            }
        });
        RequestQueue queue = Volley.newRequestQueue(getActivity().getApplicationContext());
        queue.add(jsObjRequest);
        setListAdapter(myListAdapter);
    }
}


Есть ощущение, что я где то ошибся в данной строчке:
RequestQueue queue = Volley.newRequestQueue(getActivity().getApplicationContext());
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
xasya89
@xasya89 Автор вопроса
C# dev
Разобрался, забыл указать в манифесте:
<uses-permission android:name="android.permission.INTERNET" />
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы