列表ListView代码 一个支持多种状态的自定义View安卓源码

一个支撑多种状况的自定义View卓源,能够便利的切换到:加载中视图、过错视图、空数据视图、网络反常视图、内容视图。

apk下载

列表ListView代码  一个支撑多种状况的自定义View安卓源码

运用

dependencies {
    compile 'com.classic.common:multiple-status-view:1.2'
}

感谢

LoadingLayout @大头鬼

示例

<com.classic.common.MultipleStatusView
    android:id="@+id/main_multiplestatusview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:loadingView="@layout/custom_loading_view"
    app:emptyView="@layout/custom_empty_view"
    app:errorView="@layout/custom_error_view"
    app:noNetworkView="@layout/custom_no_network_view"
    app:contentView="@layout/main_content"
    />
MultipleStatusView multipleStatusView = (MultipleStatusView) findViewById(R.id.main_multiplestatusview);
//显现加载中视图
multipleStatusView.showLoading();
//显现空视图
multipleStatusView.showEmpty();
//显现过错视图
multipleStatusView.showError();
//显现无网络视图
multipleStatusView.showNoNetwork();
//显现内容视图
multipleStatusView.showContent();
//设置重试视图点击事情
multipleStatusView.setOnRetryClickListener(onRetryClickListener);

/**
* 获取当时view的状况
*      MultipleStatusView.STATUS_LOADING   //当时为加载中视图
*      MultipleStatusView.STATUS_EMPTY     //当时为空视图
*      MultipleStatusView.STATUS_ERROR     //当时为过错视图
*      MultipleStatusView.STATUS_NO_NETWORK//当时为无网络视图
*      MultipleStatusView.STATUS_CONTENT   //当时为内容视图
*/
int viewStatus = multipleStatusView.getViewStatus();

MultipleStatusView承继自RelativeLayout,所以内容视图也能够直接写在MultipleStatusView内部

<com.classic.common.MultipleStatusView
    android:id="@+id/main_multiplestatusview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:loadingView="@layout/custom_loading_view"
    app:emptyView="@layout/custom_empty_view"
    app:errorView="@layout/custom_error_view"
    app:noNetworkView="@layout/custom_no_network_view"
    >

    <TextView
        android:id="@+id/content_view"
        android:text="内容视图"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textSize="20sp"
        />

</com.classic.common.MultipleStatusView>

注意事项

加载中视图的id有必要为:loading_view
空视图的id有必要为:empty_view
过错视图的id有必要为:error_view
无网络视图的id有必要为:no_network_view
内容视图的id有必要为:content_view

<RelativeLayout
    android:id="@+id/loading_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    ...

</RelativeLayout>

假如需求点击某个view进行重试,能够设置如下id:

空视图内对应的view id:empty_retry_view
过错视图内对应的view id:error_retry_view
无网络视图内对应的view id:no_network_retry_view

<RelativeLayout
    android:id="@+id/error_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/error_retry_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@mipmap/ic_error"
        />

    <TextView
        style="@style/MultipleStatusView.Content"
        android:layout_below="@id/error_retry_view"
        android:text="@string/error_view_hint"/>
</RelativeLayout>

具体运用见demo示例。

资源下载此资源下载价格为10积分,νìρ免费,请先

如遇到链接失效请提交工单处理。

【下载提示】

1. 本站30000+源码及视频教程,除了热门商业代售区源码及课程外,只要有下载按钮的,终/身νìρ都可以免费下载。

2. 本站源码及教程来自30多个渠道采购,资源描述为转载资源站点内容,本站没有精力一一测试,可能搭建失败。

3. 本站开通数十站点会/员,资源过多,大部分无法亲自测试,源码有可能存在缺\\\\陷或者不完整的风险,仅供参考&研究。确认购买视为接受该风险,由于源码具有可复\\\\制性,不接受任何理由退\\\\款!!!

4. 本站使用在线支付,付款完毕后,积分自动到账。

5. 充积分比例:1:1。

6. 所有源码包含安装教程与否,请仔细观看资源描述。

7. 所有源码不提供代安装搭建,如有疑问请提提交工单。

资源下载
下载需要:10 积分
νìρ特权:免费

如遇到链接失效请提交工单处理。

【下载提示】

1. 本站30000+源码及视频教程,除了热门商业代售区源码及课程外,只要有下载按钮的,终/身νìρ都可以免费下载。

2. 本站源码及教程来自30多个渠道采购,资源描述为转载资源站点内容,本站没有精力一一测试,可能搭建失败。

3. 本站开通数十站点会/员,资源过多,大部分无法亲自测试,源码有可能存在缺\\\\陷或者不完整的风险,仅供参考&研究。确认购买视为接受该风险,由于源码具有可复\\\\制性,不接受任何理由退\\\\款!!!

4. 本站使用在线支付,付款完毕后,积分自动到账。

5. 充积分比例:1:1。

6. 所有源码包含安装教程与否,请仔细观看资源描述。

7. 所有源码不提供代安装搭建,如有疑问请提提交工单。

列表ListView代码 一个支持多种状态的自定义View安卓源码原文链接:https://www.qwzy8.com/28517.html

广告位招租

评论0

请先

           
1,如有问题请前往用户中心提交工单,12小时内回复!
2,投稿优质资源可获得最长本站置顶广告位推荐,收益100%归作者所有,可提现!
3,欢迎发布其他站点购买的各类源码教程资源,支持置换本站各类资源!
没有账号? 注册  忘记密码?