Android 错误页面

图片发自简书App

Android开发中,错误页面,空页面非常的常见,例如当数据请求为空时要显示空页面,当数据请求失败时要显示错误页面,点击重新加载再去重新请求网络,想了3种办法,但都不成熟,不知道该怎么弄,也没查到什么好的办法,先写下来,跟大家分享一下,谁有什么更好的办法,欢迎指正


1.写两套布局,错误页面/空页面,然后在所有的页面里都 include,再根据实际情况去 visible/gone


2.写一个manager,暴露以下4个方法,所有的页面都以相对布局为跟节点,当页面数据为空

或者出现错误的时候,动态的去添加 view

/**

* 显示空页面

* @param rootView 相对布局跟布局

*/

showEmpty(RelativeLayout rootView,View.OnClickListener listener),


/**

* 移除空页面

* @param rootView 相对布局跟布局

*/

removeEmpty(rootView),


/**

* 显示错误页面

* @param rootView 相对布局跟布局

* @param listener 点击重新加载,点击回调

*/

showError=(RelativeLayout rootView,View.OnClickListener listener)


/**

* 移除错误页面

* @param rootView 相对布局跟布局

*/

removeError(rootView)


3.通过 activity 的 setContentViewset 去动态的替换当前页面的布局,当数据为空的时候

setContentView(空页面),当出现错误的时候 setContentView(错误页面),点击重新加载的时候,再setContentView(初始页面),如果是fragment该怎么办?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,452评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,728评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,404评论 19 139
  • 有时候很喜欢自己一个人,不管做什么都不需要考虑别人,不用在意被怎么看待,可以在家裸奔,只要自己开心舒服就好。 有时...
    管钱钱阅读 2,206评论 0 1
  • 要坚信你的梦 因为如果梦死了 人生就像断了翅的鸟儿 无法飞翔。 要坚信你的梦 因为当梦逝去 人生就成了一片荒野 遍...
    东丰林波阅读 1,196评论 0 0