您的位置:首页 > 理论基础 > 计算机网络

关于加载无网络图与无数据图设计思路,点击重新加载方法实现

2015-10-30 12:04 861 查看
fragment中新new MyFragment ,MyFragment 继承BaseFragment  在onActivityCreate中通过this.getView(),获取整个Myragment的View,在BaseFragment 中 写二个行数 ShowNoNetWork(); ShowNoNetWork(listener); listener来自MyFragment中点击对象。

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);
}


以此实现有数据时加载数据图,无数据时加载无数据图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: