只要将指定的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中定义的那样)加载状态;显示加载状态( 通过 ...
MultiStateView是一个开源项目,专门用于帮助开发者实现根据视图状态显示不同内容的功能。这个库提供了优雅的方式,使得在数据加载、空数据、错误提示等不同状态下,UI能够自动适应并展示相应的信息,极大地提升了...
开发者可以通过简单的配置,轻松地切换控件的状态,显示不同的视图。例如,当应用正在加载数据时,可以切换到加载状态并显示一个加载动画;当数据加载完成,可以显示内容;如果发生错误,可以显示错误信息和重试按钮...
Android View根据其状态显示不同的内容。 基于 视图可以处于四种不同的状态: 内容 空的 错误 载入中 使用MultiStateView 通过XML将MultiStateView添加为布局文件,可以将其与其他任何视图一样使用 < ...
本文将深入探讨如何实现一个名为`MyMultiStateView`的自定义多状态视图,该视图能够根据应用程序的不同状态显示相应的布局,如加载中、数据为空或网络异常等。这个视图对于处理网络请求时的用户体验优化至关重要。 ...
一,简介多状态视图,支持加载中,加载成功,加载失败,空数据等页面,支持自定义页面动图演示如下:二,介绍方式将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....
一个支持多种状态的自定义视图,可以方便的切换到:加载中视图错误视图空数据视图网络异常视图内容视图使用dependencies { implementation ' com.classic.common:multiple-status-view:1.7 '}示例< ...