亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android最簡單的狀態切換布局實現教程

2019-10-21 21:37:52
字體:
來源:轉載
供稿:網友

前言

項目中經常遇到這樣一種情況,新打開的界面需要加載數據,存在多種狀態的結果,需要根據不同結果展示界面,這個過程歸納起來可以分為五種狀態:初始狀態、請求狀態、空數據狀態、網絡錯誤狀態、成功請求狀態。 如果多個界面都存在這個流程,那么封裝整個過程的調用就很有必要了,既可以簡化調用過程,又可以很方便的管理整個流程。

下面話不多說了,來一起看看詳細的介紹吧

功能簡介

  • 正在加載數據
  • 數據加載失敗
  • 數據加載為空
  • 網絡加載失敗
  • 重試點擊事件
  • 支持自定義布局

效果圖展示

Android,狀態切換布局

最簡單的使用方式

1.Add it in your root build.gradle at the end of repositories:

allprojects { repositories {  ...  maven { url 'https://jitpack.io' } } }

2.Add the dependency

 dependencies {   implementation 'com.github.pengMaster:MultipleLayout:1.0.0' }

3.在布局中添加

 <king.bird.multipleview.MultipleLayout  android:id="@+id/mMultipleLayout"  android:layout_width="match_parent"  android:layout_height="match_parent">  <!--任意內容-->  <TextView   android:id="@+id/mTvContent"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_centerInParent="true"   android:text="@string/content" /> </king.bird.multipleview.MultipleLayout>

注意: MultipleLayout 可做為沒有標題欄的最外層布局,內部可包裹任何內容

4.代碼中使用

  //重試點擊事件  mMultipleLayout.setOnRetryClickListener {   //模擬網絡請求   Toast.makeText(this@MainActivity,"正在加載。。",Toast.LENGTH_SHORT).show()  }  //數據為空  mMultipleLayout.showEmpty()  //加載失敗  mMultipleLayout.showError()  //正在加載  mMultipleLayout.showLoading()  //網絡加載失敗  mMultipleLayout.showNoNetwork()  //顯示內容  mMultipleLayout.showContent()

擴展功能

1.自定義狀態布局

 <king.bird.multipleview.MultipleLayout  android:id="@+id/multipleStatusView"  android:layout_width="match_parent"  android:layout_height="match_parent"  <!--自定義布局-->  app:emptyView="@layout/layout_empty_view"  app:errorView="@layout/layout_error_view"  app:loadingView="@layout/layout_loading_view"  app:noNetworkView="@layout/layout_network_view"> </king.bird.multipleview.MultipleLayout>

2.代碼引入布局

  //數據為空  showEmpty(int layoutId, ViewGroup.LayoutParams layoutParams)  showEmpty(View view, ViewGroup.LayoutParams layoutParams)  //加載失敗  showError(int layoutId, ViewGroup.LayoutParams layoutParams)  showError(View view, ViewGroup.LayoutParams layoutParams)  //正在加載  showLoading(int layoutId, ViewGroup.LayoutParams layoutParams)  showLoading(View view, ViewGroup.LayoutParams layoutParams)  //網絡加載失敗  void showNoNetwork(int layoutId, ViewGroup.LayoutParams layoutParams)  showNoNetwork(View view, ViewGroup.LayoutParams layoutParams)

3.擴展

后續添加各種彈框

參與貢獻

  • Fork 本項目
  • 新建 Feat_xxx 分支
  • 提交代碼
  • 新建 Pull Request

github地址

項目地址:https://github.com/pengMaster/MultipleLayout

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品盗摄久久久| 色噜噜久久综合伊人一本| 国产97在线观看| 色在人av网站天堂精品| 欧美大片欧美激情性色a∨久久| 亚洲free嫩bbb| 亚洲乱码一区二区| 中文字幕欧美精品日韩中文字幕| 国产精品一区二区电影| 久久精品99国产精品酒店日本| 国产91热爆ts人妖在线| 亚洲伊人久久综合| 久久久久久尹人网香蕉| 韩国视频理论视频久久| 欧美大成色www永久网站婷| 92版电视剧仙鹤神针在线观看| 91国产视频在线播放| 日韩精品在线私人| 欧美电影电视剧在线观看| 日本在线观看天堂男亚洲| 欧美亚洲国产日本| 成人做爽爽免费视频| 国产主播精品在线| 午夜精品一区二区三区视频免费看| 欧美成年人视频网站| 国产va免费精品高清在线观看| 国模吧一区二区| 日本视频久久久| 色噜噜久久综合伊人一本| 青青a在线精品免费观看| 成人精品在线观看| 欧美激情一区二区三区在线视频观看| 日韩经典中文字幕在线观看| 精品magnet| 亚洲色图在线观看| 最近更新的2019中文字幕| 精品二区三区线观看| 久久色在线播放| 亚洲久久久久久久久久| 亚洲国模精品一区| 日韩经典中文字幕| 97视频色精品| 国产成人精品久久二区二区91| 国产精品久久久久久av| 亚洲国产成人在线视频| 亚洲成**性毛茸茸| 欧美性xxxx极品高清hd直播| 97超碰蝌蚪网人人做人人爽| 一区二区三区精品99久久| 欧美性xxxxxxxxx| 成人黄色av播放免费| 国产精品18久久久久久首页狼| 亚洲理论片在线观看| 丝袜美腿精品国产二区| 亚洲一区二区自拍| 国产精品一区二区三区成人| 亚洲一区二区三区四区视频| 国产午夜精品美女视频明星a级| 亚洲欧美综合精品久久成人| 一夜七次郎国产精品亚洲| www.亚洲天堂| 亚洲区一区二区| 欧美性xxxx极品hd欧美风情| 黄色一区二区在线观看| 亚洲三级av在线| 91天堂在线视频| 日韩欧美黄色动漫| 成人美女av在线直播| 欧美日韩中文字幕综合视频| 国产精品久久97| 亚洲韩国青草视频| 色综久久综合桃花网| 亚洲欧美另类人妖| 亚洲精品一二区| 国产精品视频色| 性夜试看影院91社区| 色青青草原桃花久久综合| 丁香五六月婷婷久久激情| 亚洲成av人片在线观看香蕉| 91干在线观看| 国外成人在线视频| 亚洲天天在线日亚洲洲精| 亚洲免费视频在线观看| 91av在线看| 精品视频偷偷看在线观看| 91老司机精品视频| 91精品国产综合久久香蕉最新版| 一区二区亚洲精品国产| 国产精品视频在线观看| 777午夜精品福利在线观看| 日韩亚洲欧美中文在线| 欧美大片在线免费观看| 欧美视频在线免费| 91黑丝在线观看| 黄网动漫久久久| 中文字幕一区二区三区电影| 欧美视频在线视频| 久久人人爽人人爽人人片av高请| 91在线观看免费网站| 国产91精品不卡视频| 欧美xxxx18国产| 欧美激情精品久久久久久大尺度| 久久久久久久久91| 国产精品女主播| 亚洲欧美另类人妖| 欧美一级大片在线观看| 懂色av影视一区二区三区| 欧美最猛黑人xxxx黑人猛叫黄| 日韩精品在线电影| 日韩精品在线私人| 日韩在线视频一区| 亚洲精品小视频在线观看| 精品久久久久久久久中文字幕| 日韩欧美在线国产| 成人精品久久久| 成人免费淫片视频软件| 97国产真实伦对白精彩视频8| 国产网站欧美日韩免费精品在线观看| 日本成人精品在线| 欧美重口另类videos人妖| 国产精品狠色婷| 亚洲国产精品久久精品怡红院| 日韩a**中文字幕| 91精品久久久久久久久久久| 国产在线精品播放| 欧美一级大片视频| 国产一区二区三区久久精品| 精品成人国产在线观看男人呻吟| 国产成人精品av在线| 亚洲精品国产精品乱码不99按摩| 久久久久久91| 国产一区私人高清影院| 欧美极品美女视频网站在线观看免费| 亚洲欧洲中文天堂| 亚洲精品免费av| 精品欧美一区二区三区| 久久视频在线免费观看| 色香阁99久久精品久久久| 国产精品亚洲аv天堂网| 国产精品国语对白| 久久久久亚洲精品国产| 国产91在线播放精品91| 久久久在线观看| 国产精品99久久久久久www| 国产精品第一视频| 亚洲免费精彩视频| 欧美在线视频播放| 欧美日韩裸体免费视频| 自拍偷拍亚洲一区| 91精品国产自产在线观看永久| 欧美精品videos性欧美| 91精品久久久久久久久不口人| 国产一区玩具在线观看| 亚洲а∨天堂久久精品喷水| 亚洲国产高清自拍| 午夜精品福利在线观看| 欧美有码在线视频| 久久躁日日躁aaaaxxxx| 性欧美激情精品| 国产激情综合五月久久| 亚洲欧洲成视频免费观看| 久久国产视频网站| 国产视频在线一区二区| 国产精品久久久久久久久久新婚|