只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。
<com.kennyc.view.MultiStateView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/multiStateView"
android:layout_width="match_parent"
app:msv_errorView="@layout/error_view"
app:msv_emptyView="@layout/empty_view"
app:msv_loadingView="@layout/loading_view"
app:msv_viewState="loading"
android:layout_height="match_parent">
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@android:layout/simple_list_item_1" />
</com.kennyc.view.MultiStateView>
MultiStateView可以设置的属性如下:
<attr name="msv_loadingView" format="reference" />
<attr name="msv_emptyView" format="reference" />
<attr name="msv_errorView" format="reference" />
<attr name="msv_viewState" format="enum">
msv_loadingView 加载效果的界面
msv_emptyView 空白界面
msv_errorView 错误界面
msv_viewState 当前的状态
要切换MultiStateView的状态只需调用:
public void setViewState(ViewState state)
获得状态
public View getView(ViewState state)
https://github.com/Kennyc1012/MultiStateView
分享到:
相关推荐
Android-MultiStateView, 处理以数据为中心的视图的多个显示状态 MultiStateView处理以数据为中心的视图的多个显示状态内容状态;显示视图的内部内容( 如在XML中定义的那样)加载状态;显示加载状态( 通过 ...
Android View根据其状态显示不同的内容。 基于 视图可以处于四种不同的状态: 内容 空的 错误 载入中 使用MultiStateView 通过XML将MultiStateView添加为布局文件,可以将其与其他任何视图一样使用 < ...
MultiStateView.zip,根据其状态显示不同内容的android视图
支持不同状态下显示不同布局的View,适用于网络请求,比如正在加载是显示加载的View布局,加载完成网络上没有数据显示空布局,网络异常显示相关布局等。
一,简介多状态视图,支持加载中,加载成功,加载失败,空数据等页面,支持自定义页面动图演示如下:二,介绍方式将JitPack存储库添加到您的内置文件中(项目根目录下build.gradle文件) allprojects { repositories...
日常android开发中,经常会遇到一个界面需要多种状态来回切换,如加载、内容、...可以根据MultiStateView的 来打造适合自己的多视图控制组件,使view在不同的状态下显示不同的视图,比如加载界面,空白界面,错误界面。
多态视图,请求网络过程中的,四种状态,空的,错误的,加载中的,无数据的的,需要的请下载。
源码MultiStateView,只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
MultiStateView 通用显示各种状态 View FloatingActionButton 悬浮操作按钮库, 支持监听滑滚动事件 glide-transformations 快速实现毛玻璃效果 writeily-pro Markdown 文本编辑 Demo RxJava RxJava RxAndroid ...
MultiStateView 通用状态切换视图 RxBus 适用于 Kotlin 的 RxBus FlowLayout Android 流式布局,支持单选、多选等,适合用于产品标签等 leakcanary 使用于 Android 和 Java 和内存泄漏检查工具 BadgeView 支持自由...
MultipleStatusLayoutMultipleStatusLayout —多状态布局-处理页面多种状态的切换导入compile 'com.warpdrive.multiplestatuslayout:library:{latestVersion}'使用multipleStatusLayout = new MultipleStatusLayout....