Home

Awesome

PageLoader

Android Arsenal

PageLoader is a simple android library for loading page with easy customization. Built by Arie Ridwansyah.

PageLoader Demo

Setup

Add PageLoader to your dependencies block:

dependencies {
    implementation 'id.arieridwan:pageloader:0.0.2'
}

Usage

PageLoader

Add a PageLoader to your layout just like any other view.

<id.arieridwan.lib.PageLoader
    android:id="@+id/pageloader"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

Define the action to load the page or displaying error page on the event

SomeMethod(){
pageLoader.startProgress();
...
    onComplete(){
        ...
    }
    onNext(){
        ...
        pageLoader.stopProgress();
    }
    onError(){
        ...
        pageLoader.stopProgressAndFailed();
    }
}

Set onClickListener when error page is displayed

pageLoader.setOnRetry(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pageLoader.startProgress();
            }
        });

You can easily customize the text for loading page or when displaying the error page then change the dimensions with following attribute

app:setLoadingText="Please wait..."
app:setErrorText="Something happened"
app:setTextColor="@color/black"
app:setTextSize="16sp"

Or you can change the image for loading or error page and set the dimensions of the image

app:setLoadingImage="@drawable/ic_search"
app:setErrorImage="@drawable/ic_not_found"
app:setLoadingImageHeight="64dp"
app:setLoadingImageWidth="64dp"
app:setErrorImageHeight="64dp"
app:setErrorImageWidth="64dp"        

And also you can change the animation mode

app:setLoadingAnimationMode="rotate"
app:setLoadingAnimationMode="flip"
app:setLoadingAnimationMode="vibrate"
app:setLoadingAnimationMode="shake"
app:setLoadingAnimationMode="bounce"

And then, you can using custom animation or custom font

pageLoader.setCustomAnimation(myAnimation);
pageLoader.setCustomFont(myTypeface);

Screenshot

<p> <img src="https://github.com/arieridwan8/pageloader/blob/master/screenshots/image_zero.png" alt="Sample Apps" width="250"/> <img src="https://github.com/arieridwan8/pageloader/blob/master/screenshots/image_one.png" alt="Loading Page" width="250"/> <img src="https://github.com/arieridwan8/pageloader/blob/master/screenshots/image_two.png" alt="Error Page" width="250"/> </p>

To Do

Credits

Arie Ridwansyah

License

PageLoader is under Apache License 2.0.