91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

快速處理ListView為空的情況

發布時間:2020-09-07 13:41:00 來源:腳本之家 閱讀:192 作者:jingxian 欄目:移動開發

在移動開發中經常會使用到列表顯示,對于列表顯示我們經常使用的就是ListView控件。在顯示列表的時候通常有兩種情況:

一、列表是滿的;

二、列表是空的;

在沒有數據的時候我們應該怎么處理呢?有一個簡單的方法可以解決問題,我們來看一下。

ListView和其他繼承自AdapterView的類可以使用setEmptyView(View view)方法設置空狀態下的顯示。當繪制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,注意我在測試的時候發現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));
  }
}

這樣當我們的數據為空的時候可以把empty_listview_lv.setAdapter(null);這樣就會顯示ImageView(注:不需要把ImageView的visibility設置為可見);

附:有數據顯示

快速處理ListView為空的情況

沒有數據情況顯示

快速處理ListView為空的情況

以上這篇快速處理ListView為空的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

义马市| 华蓥市| 枝江市| 海安县| 万州区| 得荣县| 南部县| 望江县| 洛浦县| 新巴尔虎右旗| 苗栗市| 儋州市| 阜康市| 象山县| 凤城市| 洛扎县| 黄陵县| 游戏| 孟连| 固阳县| 东乌珠穆沁旗| 景洪市| 定西市| 尖扎县| 达孜县| 泸定县| 盱眙县| 交口县| 巴中市| 兰西县| 新巴尔虎左旗| 安溪县| 福海县| 汕尾市| 含山县| 承德市| 冷水江市| 井冈山市| 金平| 洞头县| 达拉特旗|