快速處理ListView為空的情況
在移動開發(fā)中經(jīng)常會使用到列表顯示,對于列表顯示我們經(jīng)常使用的就是ListView控件。在顯示列表的時候通常有兩種情況:
一、列表是滿的;
二、列表是空的;
在沒有數(shù)據(jù)的時候我們應該怎么處理呢?有一個簡單的方法可以解決問題,我們來看一下。
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ù)據(jù)為空的時候可以把empty_listview_lv.setAdapter(null);這樣就會顯示ImageView(注:不需要把ImageView的visibility設置為可見);
附:有數(shù)據(jù)顯示

沒有數(shù)據(jù)情況顯示

以上這篇快速處理ListView為空的情況就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺談Android Studio 4.1 更新內(nèi)容
這篇文章主要介紹了淺談Android Studio 4.1 更新內(nèi)容,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
android scrollview 自動滾動到頂部或者底部的實例
這篇文章主要介紹了android scrollview 自動滾動到頂部或者底部的相關資料,需要的朋友可以參考下2017-06-06
Notification消息通知 自定義消息通知內(nèi)容布局
這篇文章主要為大家詳細介紹了Notification消息通知,消息合并且顯示條數(shù),自定義消息通知內(nèi)容布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
Android 通過webservice上傳多張圖片到指定服務器詳解
這篇文章主要介紹了Android 通過webservice上傳多張圖片到指定服務器詳解的相關資料,需要的朋友可以參考下2017-02-02
Android實戰(zhàn)教程第十篇仿騰訊手機助手小火箭發(fā)射效果
這篇文章主要為大家詳細介紹了Android實戰(zhàn)教程第十篇仿騰訊手機助手小火箭發(fā)射效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類
這篇文章主要介紹了Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類,涉及Android針對音頻文件的讀取、播放、暫停、繼續(xù)等操作實現(xiàn)技巧,需要的朋友可以參考下2017-12-12

