@Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   View root = inflater.inflate(R.layout.fg_news, null);
   initView(root);
   dispatcher = new NetworkDispatcher(new Handler());
   JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, MURL.getReadURL());
   request.params.add(new BasicNameValuePair("arttype", "0"));
   requestIds.put("type", request.getId());
   String cache = Cache.from(getActivity()).getData(MD5Util.MD5(request.getWholeURL()));
   if (cache != null && !cache.equals("")) {
     try {
       handleType(new JSONArray(cache));
     } catch (JSONException e) {
       e.printStackTrace();
     }
   } else {
     if (NetUtils.isNetworkAvailable(getActivity())) {
       request.setListener(this);
       dispatcher.dispatch(request);
     } else {
       ToastManager.getManager().showToast(R.string.network_is_not_available);
     }
   }
   return root;
 }
 @Override
 public void onResponse(Request<JSONArray> request, Response<JSONArray> response) {
   if (response.result == null) return;
   Cache.from(getActivity()).save(MD5Util.MD5(request.getWholeURL()), response.result.toString());
   if (request.getId() == requestIds.get("type")) {
     handleType(response.result);
   }
 }