MaterialPageStateLayout

Additional

Language
Java
Version
0.1.2.2 (Jan 18, 2016)
Created
Jan 9, 2016
Updated
Jun 29, 2016 (Retired)
Owner
Syehunter
Contributor
Syehunter
1
Activity
Badge
Generate
Download
Source code

PageStateLayout

PageStateLayout could let you show [Loading][Empty][Error][Succeed][Requesting] state in Activity, Fragment, ViewGroup as you want.

Improt library:

allprojects {
 repositories {
  ...
  maven { url "https://jitpack.io" }
 }
}

dependencies {
    compile 'com.github.Syehunter:PageStateLayout:0.1.2.2'
}

U can use the layout wherever u want!

Following Methods are supported:

//replace activity.setContentView()
pageStateLayout.load(activity, succeedView);

//parent instanceof ViewGroup
pageStateLayout.load(parent, suuccedView);

//use this if u don't want any containers
//such as in fragment.onCreateView, just return pageStateLayout
pageStateLayout.load(succeedView);

It has 5 states:

onLoading();

onEmpty();

onError();

onSucceed();

//In some activities u may want to show both the progressbar and succeedView, such as LoginActivity, then switch on this state
onRequesting();

If u wan't to replace these pages with some others designed by yourself(you'd better do it in you application or BaseActivity)

PageStateLayout.Builder.setLoadingView(resId);

PageStateLayout.Builder.setEmptyView(resId);

PageSateLayout.Builder.setErrorView(resId);

U can use other methods in PageStateLayout.Builder to change the progressColor, the errorImage, the emptyPromt and so on;