PageStateLayout-Android页面管理组件

一款简单的页面切换布局组件

https://github.com/cn-ljb/PageStateLayout

集成方式

  • 1、Project的build.gradle文件添加如下代码:
allprojects {
    repositories {
          ...
        maven { url 'https://jitpack.io' }
    }
}
  • 2、主Module的build.gradle添加依赖:
//page layout
implementation 'com.github.cn-ljb:PageStateLayout:1.0.0'

代码示例

  • layout.xml中使用

    <com.ljb.page.PageStateLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/page_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"
        app:page_empty="@layout/layout_page_empty"
        app:page_error="@layout/layout_page_error"
        app:page_load="@layout/layout_page_loading"
        app:page_content="@layout/layout_page_content"/>
    
  • 或者code中使用

    page_layout.setLoadView(R.layout.layout_page_loading)
    page_layout.setEmptyView(R.layout.layout_page_empty)
    page_layout.setErrorView(R.layout.layout_page_error)
    page_layout.setContentView(R.layout.layout_page_content)
    
  • 代码切换布局

    page_layout.setPage(pageState)   
    
  • pageState取值

    PageState.STATE_SUCCESS -> 成功页面 
    PageState.STATE_EMPTY -> 空页面 
    PageState.STATE_ERROR -> 错误页面 
    PageState.STATE_LOADING -> 加载页面 
    

演示

page_layout.gif