一对一直播app开发,实现网络请求页面错误提示

一对一直播app在运行时,有时候会因为网络问题导致页面加载不出来,一对一直播app开发是如何实现页面加载提示的呢?VastNatStateLayout继承自framelayout。你可以自定义下列状态页面: loading,error,ok,empty data.

💫 特性

  • 👍 支持自定义四种状态页面 loading 加载页面 empty data 空数据页面 net error 网络错误页面 retry 重试界面
  • 👍 支持自定义界面点击事件
  • 👍 使用VastNetStateMgr进行界面管理
  • 👍 设置有默认界面,添加即用

😎 如何使用

implementation 'io.github.sakurajimamaii:VastNetStateLayout:0.0.2'

🤔 设定

在你的布局文件内添加VastNatStateLayout

<com.gcode.vastnetstatelayout.view.VastNetStateLayout
    android:id="@+id/net_state_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!--正常情况下显示的内容-->
</com.gcode.vastnetstatelayout.view.VastNetStateLayout>

设定网络状态布局,我们这里以设置加载页面为例

// 获取vastNetStateMgr
val vastNetStateMgr = VastNetStateMgr(this)
// 设置布局
vastNetStateMgr.setLoadingView(R.layout.simple_loading_view)

设置点击事件,我们以设置重试事件为例

vastNetStateMgr.setVastRetryClickListener(object : VastRetryClickListener {
    override fun onRetry() {
        object:Handler(Looper.getMainLooper()) {
            override fun handleMessage(msg: Message) {
                super.handleMessage(msg)
                mNetStateLayout!!.showNetError() //显示对应的界面
            }
        }.sendEmptyMessageDelayed(0, 3000)
    }
})

将设置好的vastNetStateMgrVastNatStateLayout

mNetStateLayout!!.setVastNetStateMgr(vastNetStateMgr)

这样,一对一直播app开发就实现了页面加载提示。

声明:本文由云豹科技转发自码上夏雨博客,如有侵权请联系作者删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值