ITPub博客

首页 > 应用开发 > IT综合 > 一对一直播app开发,实现网络请求页面错误提示

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

IT综合 作者:云豹科技阿星 时间:2021-12-14 16:57:06 0 删除 编辑

一对一直播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)
    }
})

将设置好的 vastNetStateMgr给 VastNatStateLayout

mNetStateLayout!!.setVastNetStateMgr(vastNetStateMgr)

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

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2847718/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-24

  • 博文量
    239
  • 访问量
    115547