当前位置: 首页 > news >正文

dedecms医院网站wap模板(橙色)wordpress 调试 输出

dedecms医院网站wap模板(橙色),wordpress 调试 输出,中国无线网络公司排名,搜索引擎营销的常见方式空页面的显示很常用#xff0c;所以自己做了一个通用的空页面显示#xff0c;先看效果图 在有网络的时候正常加载显示#xff0c;在没有网络的时候自动加载空页面#xff0c;点击空页面重新加载网络请求的一个功能 1#xff1a;定义一个xml页面#xff0c;页面布局是一个…空页面的显示很常用所以自己做了一个通用的空页面显示先看效果图   在有网络的时候正常加载显示在没有网络的时候自动加载空页面点击空页面重新加载网络请求的一个功能 1定义一个xml页面页面布局是一个iamgeview和一个textview的显示 2添加辅助类控制加载空页面和显示隐藏等逻辑 3在网络回调的时候调用方法显示以及在退出的时候清空缓存 下面是代码 ?xml version1.0 encodingutf-8?LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:idid/rootandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:gravitycenterandroid:orientationverticalImageViewandroid:idid/img_iconandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenter_horizontalandroid:srcmipmap/empty /TextViewandroid:idid/tv_valandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenter_horizontalandroid:layout_marginTopdimen/d51.0android:text网络开小差了点击屏幕重试android:textSizedimen/d43.0 / /LinearLayout View Code package com.fragmentapp.helper;import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView;import com.fragmentapp.R;/*** Created by liuzhen on 2017/12/28.*/public class EmptyLayout {private Context context;private FrameLayout root;private TextView tv_val;private CallBack callBack;public EmptyLayout(Context context){this.context context;LinearLayout.LayoutParams params new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);params.gravity Gravity.CENTER;root new FrameLayout(context);root.setLayoutParams(params);View view LayoutInflater.from(context).inflate(R.layout.layout_error,null);tv_val view.findViewById(R.id.tv_val);root.addView(view);}public void showEmpty(final ViewGroup group, String val){tv_val.setText(val);group.removeView(root);group.addView(root,root.getLayoutParams());status(group,true);root.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {if (callBack ! null)callBack.click();status(group,false);}});}private void status(ViewGroup group,boolean isShow){if (isShow){for (int i 0;i group.getChildCount();i) {View view group.getChildAt(i);view.setVisibility(View.GONE);}root.setVisibility(View.VISIBLE);//放在后面才能生效}else{for (int i 0;i group.getChildCount();i) {View view group.getChildAt(i);view.setVisibility(View.VISIBLE);}root.setVisibility(View.GONE);}}public void setCallBack(CallBack callBack){if (this.callBack null)this.callBack callBack;}public void clear(){context null;root.removeAllViews();root null;callBack null;}public interface CallBack{void click();}} View Code 这里有几个注意的地方特别讲解一下就是空页面的初始化和退出时候的一个调用 空页面的初始化和退出因为是必须的一个操作所以放在了base里面去控制 visible方法是上篇文章里说的懒加载页面只会加载一次而空页面也是一样让它只在初始化的时候创建一个对象 然后是退出时候调用 就是清除了我们的资源释放内存 接下来就是在网络请求错误的地方调用我们的方法就行了 网络错误空页面将显示点击空页面重新调用加载方法如果在次网络错误则在次调用显示我们的空页面 这样就把多余的逻辑控制都封装在辅助类里面了而实际上我们需要考虑手动调用的就只有一行代码而已其它的都不需要去考虑   上面两种效果都一样直接指定一个root容器或者直接getView获取root直接获取就不用自己去单独设置id了 欢迎反馈意见欢迎收藏^_^  GitHubhttps://github.com/1024477951/FragmentApp转载于:https://www.cnblogs.com/LiuZhen/p/8143411.html
http://www.yutouwan.com/news/108409/

相关文章:

  • 网站建设正版软件北海网站设计
  • 怎么做游戏推广网站做电商一般注册什么公司
  • 网站建设公司一年赚多少公司简介通用模板
  • 做网站 什么语言济南想做网站
  • 微信网站开发登录智慧园区建设总体方案
  • 青岛外贸网站设计彬县网站
  • ps网站界面设计沈阳曙光医院
  • 如何做的网站手机可以用在线crm系统排名
  • 网站群方案春季高考网站建设
  • python网站开发项目中国建设银行演示网站
  • 网站的构建是怎样的汉中微信网站建设公司
  • 温江建设局网站成品视频直播软件推荐哪个好一点安全
  • 二手车网站源码cdn网站
  • 西安网站建设新闻郑州网站设计费用
  • 如何网络推广自己的产品佛山网站页面优化
  • 洛阳网站建设启辰网络phpcms律师网站源码大气律师事务所模板
  • 免费的行情网站ifind是网站设置桌面快捷方式
  • 网站建设和维护的教程自己买主机可以做网站吗
  • 西安网站建设网络公司如何在720云网站做全景视频下载
  • 淘宝了做网站卖什么好最大的设计公司
  • 任县网站建设设计cms wordpress 国内
  • 新乡专业的网站建设公司文化创意产品设计
  • asp全静态企业网站濮阳网络
  • 龙岩做网站怎么做网站怎么做搜索
  • 二级菜单网站如何做伪静态预登记网站开发 会议
  • 好模板网站二手车网站源码
  • 长沙专业建网站潍坊手机网站建设
  • iis7 无法访问此网站厦门网站设计大概多少钱
  • 北京网站改版价格苏州关键词排名系统
  • 外贸开源网站网站是怎么做排名的