亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

快速處理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

苏尼特右旗| 镇江市| 怀集县| 舒城县| 新乡县| 通江县| 中阳县| 海林市| 玉山县| 亳州市| 沁水县| 河西区| 唐河县| 太和县| 察雅县| 德江县| 平南县| 柘荣县| 青海省| 平顶山市| 乌拉特中旗| 鄯善县| 永州市| 寿光市| 巴里| 阿荣旗| 宝兴县| 阜阳市| 昌邑市| 泉州市| 霍州市| 安新县| 三原县| 兴文县| 珲春市| 亳州市| 德钦县| 上犹县| 和硕县| 沁源县| 江永县|