快速處理ListView為空的情況
在移動開發(fā)中經(jīng)常會使用到列表顯示,對于列表顯示我們經(jīng)常使用的就是ListView控件。在顯示列表的時候通常有兩種情況:
一、列表是滿的;
二、列表是空的;
在沒有數(shù)據(jù)的時候我們應(yīng)該怎么處理呢?有一個簡單的方法可以解決問題,我們來看一下。
ListView和其他繼承自AdapterView的類可以使用setEmptyView(View view)方法設(shè)置空狀態(tài)下的顯示。當(dāng)繪制AdapterView的適配器為空或者isEmpty方法返回true,此時就會顯示setEmptyView(View view)方法設(shè)置的視圖。
例如:我們在界面上顯示如下視圖。
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/empty_listview_lv" android:layout_width="match_parent" android:layout_height="match_parent" /> <ImageView android:id="@+id/empty_imageview_iv" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/bg" android:visibility="gone"/> </FrameLayout>
在ListView下顯示一個ImageView,注意我在測試的時候發(fā)現(xiàn)ImageView一定設(shè)置android:visibility=”gone”否則不管ListView的適配器是否為空都會顯示。
在Activity中我們可以這樣設(shè)置:
public class EmptyListViewActivity extends Activity { private ListView empty_listview_lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.empty_listview_layout); empty_listview_lv = (ListView) findViewById(R.id.empty_listview_lv); String[] mListStr = {"1","2","3","3","4"}; empty_listview_lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mListStr)); empty_listview_lv.setEmptyView(findViewById(R.id.empty_imageview_iv)); } }
這樣當(dāng)我們的數(shù)據(jù)為空的時候可以把empty_listview_lv.setAdapter(null);這樣就會顯示ImageView(注:不需要把ImageView的visibility設(shè)置為可見);
附:有數(shù)據(jù)顯示
沒有數(shù)據(jù)情況顯示
以上這篇快速處理ListView為空的情況就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于TabLayout中的Tab間隔設(shè)置方法(實例講解)
下面小編就為大家分享一篇基于TabLayout中的Tab間隔設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12Android系統(tǒng)的五種數(shù)據(jù)存儲形式實例(一)
Android系統(tǒng)有五種數(shù)據(jù)存儲形式,分別是文件存儲、SP存儲、數(shù)據(jù)庫存儲、contentprovider 內(nèi)容提供者、網(wǎng)絡(luò)存儲。本篇文章詳解的介紹了每種數(shù)據(jù)存儲的用法,有興趣的可以了解一下。2016-12-12Android實現(xiàn)通過手勢控制圖片大小縮放的方法
這篇文章主要介紹了Android實現(xiàn)通過手勢控制圖片大小縮放的方法,結(jié)合實例形式分析了Android控制圖片縮放的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10Kotlin自定義View系列教程之標(biāo)尺控件(選擇身高、體重等)的實現(xiàn)
這篇文章主要給大家介紹了關(guān)于Kotlin自定義View系列教程之標(biāo)尺控件(選擇身高、體重等)實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07Android viewpager自動輪播和小圓點聯(lián)動效果
這篇文章主要為大家詳細(xì)介紹了Android viewpager自動輪播和小圓點聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Android中使用GridView和ImageViewSwitcher實現(xiàn)電子相冊簡單功能實例
本篇文章主要介紹了Android中使用GridView和ImageViewSwitcher實現(xiàn)電子相冊簡單功能實例,具有一定的參考價值,有需要的可以了解一下。2016-12-12教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)
ViewPagerIndicator作為一款分頁指標(biāo)小部件兼容ViewPager,封裝上做得非常不錯,目前已為眾多知名應(yīng)用所使用。今天給你大家分享一個炫酷的效果,有需要的可以參考學(xué)習(xí)。2016-08-08android webvie指定視頻播放器播放網(wǎng)站視頻
android webview過濾調(diào)用第三方瀏覽器,并且解析視頻網(wǎng)站播放地址,使用指定播放器2013-11-11