关于加载无网络图与无数据图设计思路,点击重新加载方法实现
2015-10-30 12:04
861 查看
fragment中新new MyFragment ,MyFragment 继承BaseFragment 在onActivityCreate中通过this.getView(),获取整个Myragment的View,在BaseFragment 中 写二个行数 ShowNoNetWork(); ShowNoNetWork(listener); listener来自MyFragment中点击对象。
在BaseFragment 中
以此实现有数据时加载数据图,无数据时加载无数据图。
HttpRequestUtil.getHttpInstance().send(HttpRequest.HttpMethod.GET, url, new RequestCallBack<String>() { @Override public void onSuccess(ResponseInfo<String> objectResponseInfo) { scrollView.onRefreshComplete(); String result = objectResponseInfo.result; hideLoadingView(); if (ResponseUtils.isSuccess(result)) { StoreHomeData entity = ResponseUtils.getData(result, StoreHomeData.class); handleData(); } else { showNoDataView();//无 } } @Override public void onFailure(HttpException e, String s) { scrollView.onRefreshComplete(); showNoNetworkView(new View.OnClickListener() { //点击 @Override public void onClick(View v) { initData(); } }); } });
在BaseFragment 中
/** * 显示无网络效果图 */ protected void showNoNetworkView() { View parentLayout = fragmentView.findViewById(R.id.pubblico_error_and_loading_layout); View noNetworkView = fragmentView.findViewById(R.id.pubblico_layout_request_error); View imgNoNetwork = fragmentView.findViewById(R.id.pubblico_img_network_error); TextView tv_tip = (TextView) fragmentView.findViewById(R.id.pubblico_txt_tip); if (parentLayout != null) { parentLayout.setVisibility(View.VISIBLE); } if (noNetworkView != null) { noNetworkView.setVisibility(View.VISIBLE); } if (imgNoNetwork != null) { imgNoNetwork.setVisibility(View.VISIBLE); } if (tv_tip != null) { tv_tip.setText(R.string.pubblico_network_exception); } } /** * 显示无网络效果图 */ protected void showNoNetworkView(View.OnClickListener listener) { View parentLayout = fragmentView.findViewById(R.id.pubblico_error_and_loading_layout); View noNetworkView = fragmentView.findViewById(R.id.pubblico_layout_request_error); View imgNoNetwork = fragmentView.findViewById(R.id.pubblico_img_network_error); TextView tv_tip = (TextView) fragmentView.findViewById(R.id.pubblico_txt_tip); if (parentLayout != null) { parentLayout.setVisibility(View.VISIBLE); } if (noNetworkView != null) { noNetworkView.setVisibility(View.VISIBLE); } if (imgNoNetwork != null) { imgNoNetwork.setVisibility(View.VISIBLE); } if (tv_tip != null) { tv_tip.setText(R.string.pubblico_network_exception); } parentLayout.setOnClickListener(listener); }
以此实现有数据时加载数据图,无数据时加载无数据图。
相关文章推荐
- Android进阶——Volley+Https给你的安卓应用加上SSL证书
- Android网络数据传输之网络协议
- nutch1.9--nutch安装记录
- nutch1.9--windows下nutch基本操作
- 传统企业并不懂互联网,传统企业需要大量的网络营销人才
- c++利用libcurl获取http网页的 response headers 等信息
- 网络游戏架构与微服务架构简单对比
- 网络七层协议
- 网络寻址0
- 网络爬虫
- HTTP 状态码
- android HttpClient的使用方法步骤
- HTTP协议
- Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误
- openstack 网络详解(Essex版)
- Android - Android-Async-Http
- 网络常用转换函数inet_addr,htons,htonl
- 获取网络图片并转为base64编码
- Android 下使用tcpdump网络抓包
- Win7如何添加局域网内的网络打印机