Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

alibaba/StateManager

Open more actions menu

Repository files navigation

Download

StateManager

标签(空格分隔): Android


Gradle

dependencies {
    compile 'com.alipictures:statemanager:1.0.0'
}

Maven

<dependency>
  <groupId>com.alipictures</groupId>
  <artifactId>statemanager</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

Usage

mStateLayout.showState("loading_state");

是什么?

更加方便的加载各种状态,各个状态事件的回调,支持在Theme里面设置对应状态样式

包含了Loading状态,Exception状态,Net Error状态,EmptyData状态及核心态,通过调用showState()方法,可以方便的显示各种状态

特性

  1. 只有在显示对应状态的时候,才会加载View(需要提前注册好各种需要的状态)
  2. 支持定制各种状态的文案及视觉
  3. 支持拓展自己的状态
  4. 支持局部或者全局显示各种状态
  5. 支持Activity、Fragment、Layout及帮助类的方式
  6. 支持在RecyclerView中单个Item变换各种状态

用法

1. StateLayout

这是一个自定义布局容器,可以直接在xml文件中使用

2. StateManagerActivity

需要继承StateManagerActivity,其余流程保持不变

2. StateManagerFragment

需要实现getLayoutId(),返回对应的布局资源,在initViewContent()方法中,初始化UI,其余流程保持不变

其他

  1. 在某些情况下,replaceFragment觉得太重了,可以直接实现一个State,来显示对应的业务,更加的轻量级

About

对Android通用展示的封装,解决Loading、Exception及常用业务的复用问题

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.