MCPcopy Index your code
hub / github.com/Syehunter/MaterialPageStateLayout

github.com/Syehunter/MaterialPageStateLayout @0.1.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.2.2 ↗ · + Follow
116 symbols 203 edges 12 files 36 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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;

Extension points exported contracts — how you extend this code

PageStateListener (Interface)
Created by Syehunter on 16/1/9. [2 implementers]
library/src/main/java/z/sye/space/library/PageStateListener.java
OnRippleCompleteListener (Interface)
Defines a callback called at the end of the Ripple effect
library/src/main/java/z/sye/space/library/widget/RippleView.java

Core symbols most depended-on inside this repo

show
called by 7
library/src/main/java/z/sye/space/library/PageStateLayout.java
setColor
called by 6
library/src/main/java/z/sye/space/library/widget/MaterialProgress.java
onLoading
called by 4
library/src/main/java/z/sye/space/library/PageStateListener.java
init
called by 2
library/src/main/java/z/sye/space/library/PageStateLayout.java
getErrorView
called by 2
library/src/main/java/z/sye/space/library/PageStateLayout.java
getEmptyView
called by 2
library/src/main/java/z/sye/space/library/PageStateLayout.java
onSucceed
called by 2
library/src/main/java/z/sye/space/library/PageStateListener.java
onRequesting
called by 2
library/src/main/java/z/sye/space/library/PageStateListener.java

Shape

Method 100
Class 12
Enum 2
Interface 2

Languages

Java100%

Modules by API surface

library/src/main/java/z/sye/space/library/widget/RippleView.java40 symbols
library/src/main/java/z/sye/space/library/PageStateLayout.java38 symbols
library/src/main/java/z/sye/space/library/widget/MaterialProgress.java12 symbols
app/src/main/java/z/sye/space/loadingview/MainActivity.java7 symbols
library/src/main/java/z/sye/space/library/PageStateListener.java6 symbols
library/src/test/java/z/sye/space/loadingviewlibrary/ExampleUnitTest.java2 symbols
library/src/main/java/z/sye/space/library/utils/DimenUtils.java2 symbols
library/src/androidTest/java/z/sye/space/loadingviewlibrary/ApplicationTest.java2 symbols
app/src/test/java/z/sye/space/loadingview/ExampleUnitTest.java2 symbols
app/src/main/java/z/sye/space/loadingview/AppApplication.java2 symbols
app/src/androidTest/java/z/sye/space/loadingview/ApplicationTest.java2 symbols
library/src/main/java/z/sye/space/library/utils/PageState.java1 symbols

For agents

$ claude mcp add MaterialPageStateLayout \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page