• Stars
    star
    492
  • Rank 89,476 (Top 2 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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;