Skip to content

show loading or empty or error or progress view for android

Notifications You must be signed in to change notification settings

da0ke/StatusLayout

Repository files navigation

StatusLayout

show loading or empty or error or progress view for android

maven { url 'https://jitpack.io' }
implementation 'com.github.da0ke:StatusLayout:latest.version'
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="Hello World!"/>

        <cn.da0ke.statuslayout.StatusLayout
            android:id="@+id/statusLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</FrameLayout>
StatusLayout statusLayout = findViewById(R.id.statusLayout);


private void customEmpty() {
    statusLayout.showEmpty("自定义文字");
}

/**
 * show loading view
 */
private void loading() {
    statusLayout.showLoading();
}

/**
 * show empty view
 */
private void empty() {
    statusLayout.showEmpty();
}

/**
 * show error view
 */
private void error() {
    statusLayout.showError();
    statusLayout.setOnErrorClickListener(new OnErrorClickListener() {
        @Override
        public void OnErrorClick() {
            dataTask();
        }
    });
}

/**
 * show progress view
 */
private void progress() {
    statusLayout.showProgress();
}

/**
 * hide statusLayout
 */
private void hide() {
    statusLayout.hide();
}

private void dataTask() {
    Toast.makeText(this,"dataTask()",Toast.LENGTH_SHORT).show();
}

About

show loading or empty or error or progress view for android

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages