Есть наследник класса 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());