快速處理ListView為空的情況
在移動開發(fā)中經常會使用到列表顯示,對于列表顯示我們經常使用的就是ListView控件。在顯示列表的時候通常有兩種情況:
一、列表是滿的;
二、列表是空的;
在沒有數(shù)據的時候我們應該怎么處理呢?有一個簡單的方法可以解決問題,我們來看一下。
ListView和其他繼承自AdapterView的類可以使用setEmptyView(View view)方法設置空狀態(tài)下的顯示。當繪制AdapterView的適配器為空或者isEmpty方法返回true,此時就會顯示setEmptyView(View view)方法設置的視圖。
例如:我們在界面上顯示如下視圖。
<?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一定設置android:visibility=”gone”否則不管ListView的適配器是否為空都會顯示。
在Activity中我們可以這樣設置:
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)); } }
這樣當我們的數(shù)據為空的時候可以把empty_listview_lv.setAdapter(null);這樣就會顯示ImageView(注:不需要把ImageView的visibility設置為可見);
附:有數(shù)據顯示
沒有數(shù)據情況顯示
以上這篇快速處理ListView為空的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android系統(tǒng)的五種數(shù)據存儲形式實例(一)
Android系統(tǒng)有五種數(shù)據存儲形式,分別是文件存儲、SP存儲、數(shù)據庫存儲、contentprovider 內容提供者、網絡存儲。本篇文章詳解的介紹了每種數(shù)據存儲的用法,有興趣的可以了解一下。2016-12-12Android實現(xiàn)通過手勢控制圖片大小縮放的方法
這篇文章主要介紹了Android實現(xiàn)通過手勢控制圖片大小縮放的方法,結合實例形式分析了Android控制圖片縮放的原理、實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下2016-10-10Kotlin自定義View系列教程之標尺控件(選擇身高、體重等)的實現(xiàn)
這篇文章主要給大家介紹了關于Kotlin自定義View系列教程之標尺控件(選擇身高、體重等)實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-07-07Android viewpager自動輪播和小圓點聯(lián)動效果
這篇文章主要為大家詳細介紹了Android viewpager自動輪播和小圓點聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Android中使用GridView和ImageViewSwitcher實現(xiàn)電子相冊簡單功能實例
本篇文章主要介紹了Android中使用GridView和ImageViewSwitcher實現(xiàn)電子相冊簡單功能實例,具有一定的參考價值,有需要的可以了解一下。2016-12-12教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)
ViewPagerIndicator作為一款分頁指標小部件兼容ViewPager,封裝上做得非常不錯,目前已為眾多知名應用所使用。今天給你大家分享一個炫酷的效果,有需要的可以參考學習。2016-08-08