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

玉林市网站建设_网站建设公司_Oracle_seo优化

企业网站 模版,标题制作网站,最好看的网站设计,盐城网站建设包括哪些空页面的显示很常用#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.ihoyoo.com/news/101724.html

相关文章:

  • 菏泽做公司简介网站wordpress教程自学网
  • 制作网页和做网站是一个意思吗深圳网站建设外贸公司价格
  • 制作微信的网站有哪些横沥做网站
  • 沈阳建站免费模板网站备案号被收回
  • 网站建设记入什么科目淘宝运营跟做网站哪种工资高
  • 嘉兴网站建设seo网站制作公司重庆
  • 英语网站开发上海租车公司
  • 大庆免费网站建设网站建设公司织梦模板下载
  • 打开一个网站wordpress极简主题
  • phpwind 做企业网站淘宝属于什么类型的网站
  • 网站源码 免费下载汕头网页
  • vr 做的网站环保网站 中企动力建设
  • 厦门做英文网站网站购物商城功能模块图
  • 电脑网页打不开建设银行网站手机建站图片
  • php做网站软件郑州网络开发公司有哪些
  • 网站引导页是什么问题网站ip如何做跳转
  • 青岛网站关键词推广有个可以做图片的网站
  • 光谷做网站推广哪家好自动的小企业网站建设
  • 福州做网站建设成都有哪些网站建设的公司
  • 网站做第三方支付公司建设网站价格
  • 赤峰建设业协会的官方网站wordpress 媒体分类
  • WordPress标签伪搜索引擎优化与推广技术
  • 网站描述修改专业合肥网站建设
  • 游戏推广网站如何做的做网站流量怎么赚钱吗
  • 高端品牌裙子怎么把做的网站优化到百度
  • 男的怎么做直播网站字体设计转换器
  • 搜狗搜索引擎入口手机网站免费优化
  • 怎么制作一个免费的网站模板7下载wordpress
  • 站外推广内容策划企业网站价格多少钱
  • 怎样让网站优化的方式公司网站如何做百度收录