@Override public void NotifyDataChanged(int notifyType) { switch (notifyType) { // 网络加载的备料单列表发生变化 case NOTICE_PREPARE_ADAPTER: if (prepareAdapter != null) { prepareAdapter.notifyDataSetChanged(); Log.i("Inmake:NotifyItem", prepareDataList.toString()); showNullItemImg(prepareDataList, nullItemLayoutPrepare); } loadingView.dismiss(); break; // 搜索的备料单列表发生变化 case NOTICE_SEARCH_ADAPTER: Log.e("Inmake:NotifyItem", "searchItemList" + searchItemList.toString()); if (searchAdapter != null) { searchAdapter.notifyDataSetChanged(); Log.e("Inmake:NotifyItem", searchItemList.toString()); showNullItemImg(searchItemList, nullItemLayoutSearch); } loadingView.dismiss(); break; } }
@Override public void handleMessage(Message msg) { switch (msg.what) { case VolleyUtil.FAILED_FAILED: Toast.makeText(getActivity(), (String) msg.obj, Toast.LENGTH_SHORT).show(); loadingView.dismiss(); break; } }
// 向服务器请求备料工单 private void getPrepareData(boolean isRefresh) { // 如果是用户下拉刷新操作,请求网络数据 if (isRefresh) { VolleyUtil.getVolleyUtil() .requestPrepareList( getActivity(), GloableParams.ADDRESS_PREPARELIST_APPLY, VolleyUtil.METHOD_POST, VolleyUtil.FRAGMENT_SHOP_PREPARELIST); return; } // 如果是页面加载操作 else { // 如果需要加载数据:是从主界面跳转过来,就向服务器请求数据;如果是采集页面返回跳转到此页面,不向服务器请求数据。 if (isLoadingData) { // 取缓存数据 DataSourceManager.getDataSourceManager().getLocalPrepareListCache(ct); Log.i("SCMake", "activity:p" + getActivity()); // 如果从缓存未取到数据,就从网络加载数据 Log.i("SCMake", "数据是否为空:" + prepareDataList.size()); loadingView.show(); if (prepareDataList.size() == 0) { Log.e("SCMAKE:GETDATA", " no prepareList cache"); VolleyUtil.getVolleyUtil() .requestPrepareList( getActivity(), GloableParams.ADDRESS_PREPARELIST_APPLY, VolleyUtil.METHOD_POST, VolleyUtil.FRAGMENT_SHOP_PREPARELIST); } else { Log.e("SCMAKE", "fromCache:" + prepareDataList.toString()); loadingView.dismiss(); } ; } } }