/MultiTypeLayout

多类型布局快速切换View,支持内容视图,加载中视图,空视图,异常视图,无网络视图,Multi-type layout quick switch View, support content View, load View, empty View, exception View, no network View

Primary LanguageKotlin

MultiTypeLayout version

多类型布局快速切换View,支持内容视图,加载中视图,空视图,异常视图,无网络视图, Multi-type layout quick switch View, support content View, load View, empty View, exception View, no network View

Step 1. Add the JitPack repository to your build file

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

   implementation 'com.github.BugRui:MultiTypeLayout:1.0.1''
 

因为MultiTypeLayout只在内部使用compileOnly,并且依赖于appCompat,所以需要将以下依赖项添加到自己的项目中,否则compileOnly将无法通过打包

Because MultiTypeLayout only USES compileOnly internally and relies on appCompat, you need to add the following dependencies to your project otherwise compileOnly will not pass

 implementation "androidx.appcompat:appcompat:latest.integration"

使用(use)

在Xml中配置 Configure in Xml

<com.bugrui.library.MultiTypeLayout
        android:id="@+id/multiTypeLayout"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        app:contentLayout="@layout/layout_content"
        app:emptyLayout="@layout/layout_empty"
        app:errorLayout="@layout/layout_error"
        app:loadingLayout="@layout/layout_loading"
        app:noNetworkLayout="@layout/layout_no_network" />
	
	
//内容布局  Content layout
 app:contentLayout="@layout/layout_content"
 
//空布局 Empty layout
app:emptyLayout="@layout/layout_empty"

//异常布局 Error layout
app:errorLayout="@layout/layout_error"

//加载中布局  Loading layout
app:loadingLayout="@layout/layout_loading"

//无网络布局  No network layout
app:noNetworkLayout="@layout/layout_no_network"

自身配置 Its configuration

//显示内容布局   Display content layout
showContent()

//显示空布局   Display empty layout
showEmpty()

//显示异常布局  Display abnormal layout
showError()

//显示加载中布局   Displays the in-load layout
showLoading()

//显示无网络布局  Display no network layout
showNoNetwork()

//设置内容布局view或者id   Set the content layout view or ID
setContentLayout()

//设置空布局view或者id   Set the empty layout view or ID
setEmptyLayout()

//设置异常布局view或者id   Set the exception layout view or ID
setErrorLayout()

//设置加载中布局view或者id   Set the layout view or ID in load
setLoadingLayout()

//设置无网络布局view或者id   Set no network layout View or ID
setNoNetworkLayout()