StatusLayout茴迁,一個在Android上可切換數(shù)據(jù)狀態(tài)的布局

源碼:https://github.com/F1ReKing/StatusLayout

一個在Android上可切換數(shù)據(jù)狀態(tài)的布局秽荞,包含了加載布局,空數(shù)據(jù)布局像捶,錯誤布局

特性

  1. 支持鏈式調(diào)用
  2. 支持動態(tài)切換加載上陕,空數(shù)據(jù),錯誤拓春,內(nèi)容布局
  3. 懶加載布局唆垃,沒有布局層疊問題
  4. 支持點擊監(jiān)聽事件處理

預(yù)覽圖

statusLayout.gif

引入

Step 1. Add the JitPack repository to your build file

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

Step 2. Add the dependency

dependencies {
       compile 'com.github.F1ReKing:StatusLayout:x.y.z'
}

Current latest version: 1.2.1

使用

快速用法

  • kotlin用法

    private lateinit var mStatusLayout: StatusLayout
    
    mStatusLayout = StatusLayout.Builder(congtentLayout)
            .setOnStatusClickListener(object : StatusClickListener {
              override fun onEmptyClick(view: View) {
              }
    
              override fun onErrorClick(view: View) {
              }
            })
            .build()
    
  • Java 用法

    private StatusLayout mStatusLayout;
    
    mStatusLayout =
       new StatusLayout.Builder(congtentLayout).setOnStatusClickListener(new StatusClickListener() {
              @Override
              public void onEmptyClick(View view) {
              }
    
              @Override
              public void onErrorClick(View view) {
              }
            }).build();
    
  • 統(tǒng)一調(diào)用

    //顯示內(nèi)容布局
    mStatusLayout.showContentLayout();
    //顯示加載中布局
    mStatusLayout.showLoadingLayout();
    //顯示數(shù)據(jù)空布局
    mStatusLayout.showEmptyLayout();
    //顯示數(shù)據(jù)錯誤布局
    mStatusLayout.showErrorLayout();
    

API

  1. 配置布局

    注意:自定義layout中id必須與lib中一致

    方法名 說明 layout中ID
    setOnLoadingLayout(@LayoutRes loadingLayoutID: Int) 配置加載布局 tv_status_loading
    setOnLoadingLayout(loadingLayout: View) 配置加載布局 tv_status_loading
    setOnEmptyLayout(@LayoutRes emptyLayoutID: Int) 配置數(shù)據(jù)空布局 iv_status_empty<br />tv_status_empty<br />tv_click_empty
    setOnEmptyLayout(emptyLayout: View) 配置數(shù)據(jù)空布局 iv_status_empty<br />tv_status_empty<br />tv_click_empty
    setOnErrorLayout(@LayoutRes errorLayoutID: Int) 配置數(shù)據(jù)錯誤布局 iv_status_error<br />tv_status_error<br />tv_click_error
    setOnErrorLayout(errorLayout: View) 配置數(shù)據(jù)錯誤布局 iv_status_error<br />tv_status_error<br />tv_click_error
  2. 配置文字、字體顏色等屬性

    方法名 說明
    setOnLoadingText(loadingText: String) 設(shè)置加載提示文字
    setOnLoadingtext(@StringRes loadingTextStringRes: Int) 設(shè)置加載提示文字
    setOnLoadingTextColor(loadingTextColorRes: Int) 設(shè)置加載提示文字顏色
    setOnEmptyText(emptyText: String) 設(shè)置數(shù)據(jù)空提示文字
    setOnEmptyText(@StringRes emptyTextStringRes: Int) 設(shè)置數(shù)據(jù)空提示文字
    setOnEmptyClickText(emptyClickText: String) 設(shè)置數(shù)據(jù)空點擊文字
    setOnEmptyClickText(@StringRes emptyClickTextStringRes: Int) 設(shè)置數(shù)據(jù)空點擊文字
    setOnEmptyTextColor(emptyTextStringRes: Int) 設(shè)置數(shù)據(jù)空提示文字顏色
    setOnEmptyClickTextColor(emptyClickTextColorRes: Int) 設(shè)置數(shù)據(jù)空點擊文字顏色
    setOnErrorText(errorText: String) 設(shè)置數(shù)據(jù)錯誤提示文字
    setOnErrorText(@StringRes errorTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤提示文字
    setOnErrorClickText(errorClickText: String) 設(shè)置數(shù)據(jù)錯誤點擊文字
    setOnErrorClickText(@StringRes errorClickTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤點擊文字
    setOnErrorTextColor(errorTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤提示文字顏色
    setOnErrorClickTextColor(errorClickTextColorRes: Int) 設(shè)置數(shù)據(jù)錯誤點擊文字顏色
  3. 配置圖片

    方法名 說明
    setOnEmptyImg(@DrawableRes emptyImgID: Int) 設(shè)置數(shù)據(jù)空圖片
    setOnErrorImg(@DrawableRes errorImgID: Int) 設(shè)置數(shù)據(jù)錯誤圖片

    ?

版本開發(fā)記錄

v1.2.1

  • 修改方法名痘儡,避免與kotlin語法沖突

v1.2.0

  • 添加了能修改加載布局提示字體顏色

v1.1.1

  • 更改包名

v1.1.0

  • 新增修改字體顏色

v1.0.1

  • 優(yōu)化布局和功能

v1.0

  • 初始化提交
  • 支持加載布局辕万,空數(shù)據(jù)布局,出錯布局

License

Copyright 2018 F1ReKing. 

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沉删,一起剝皮案震驚了整個濱河市渐尿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矾瑰,老刑警劉巖砖茸,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殴穴,居然都是意外死亡凉夯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門采幌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劲够,“玉大人,你說我怎么就攤上這事休傍≌饕铮” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵磨取,是天一觀的道長人柿。 經(jīng)常有香客問我,道長忙厌,這世上最難降的妖魔是什么凫岖? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮逢净,結(jié)果婚禮上哥放,老公的妹妹穿的比我還像新娘歼指。我一直安慰自己,他們只是感情好婶芭,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布东臀。 她就那樣靜靜地躺著,像睡著了一般犀农。 火紅的嫁衣襯著肌膚如雪惰赋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天呵哨,我揣著相機與錄音赁濒,去河邊找鬼。 笑死孟害,一個胖子當(dāng)著我的面吹牛拒炎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挨务,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼击你,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谎柄?” 一聲冷哼從身側(cè)響起丁侄,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朝巫,沒想到半個月后鸿摇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡劈猿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年拙吉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揪荣。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡筷黔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出变逃,到底是詐尸還是另有隱情必逆,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布揽乱,位于F島的核電站,受9級特大地震影響粟矿,放射性物質(zhì)發(fā)生泄漏凰棉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一陌粹、第九天 我趴在偏房一處隱蔽的房頂上張望撒犀。 院中可真熱鬧,春花似錦、人聲如沸或舞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽映凳。三九已至胆筒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诈豌,已是汗流浹背仆救。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矫渔,地道東北人彤蔽。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像庙洼,于是被迫代替她去往敵國和親顿痪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容