在ListView控件setEmptyView不工作 [英] setEmptyView on ListView not working

查看:203
本文介绍了在ListView控件setEmptyView不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图设置空视图时ListView控件是空的。这是我的完整的XML布局:

 <?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT
    机器人:背景=@绘制/ fondgris
    机器人:方向=垂直>    <! - 头开始 - >    < RelativeLayout的
        机器人:ID =@ + ID /头
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =35SP
        机器人:背景=@布局/ header_gradient
        机器人:paddingBottom会=5dip
        机器人:paddingTop =5dip>        <的TextView
            机器人:ID =@ + ID /活动
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_alignParentLeft =真
            机器人:layout_centerInParent =真
            机器人:layout_marginLeft =5DP
            机器人:重力=center_vertical
            机器人:scaleType =中心
            机器人:文字=项目列表
            机器人:文字颜色=#FFFFFF
            机器人:TEXTSIZE =13SP
            机器人:文字样式=大胆
            机器人:色调=#0E5EC7/>        <的ImageButton
            机器人:ID =@ + ID /注销
            机器人:layout_width =30dp
            机器人:layout_height =35dp
            机器人:layout_alignParentRight =真
            机器人:layout_centerVertical =真
            机器人:layout_marginRight =0dp
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =注销
            机器人:scaleType =中心
            机器人:SRC =@绘制/出击
            机器人:色调=#FFFFFF>
        < / ImageButton的>        <的ImageButton
            机器人:ID =@ + ID /家
            机器人:layout_width =35dp
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ ID /注销
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =家
            机器人:scaleType =中心
            机器人:SRC =@绘制/家>
        < / ImageButton的>        <的ImageButton
            机器人:ID =@ + ID /后退
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ ID /家
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =后退
            机器人:scaleType =中心
            机器人:SRC =@绘制/后退
            机器人:色调=#FFFFFF>
        < / ImageButton的>
    < / RelativeLayout的>
    <! - Editext和ImageView的搜索 - >    < RelativeLayout的
        机器人:ID =@ + ID / linearLayout2
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>        <的EditText
            机器人:ID =@ + ID / inputSearch
            机器人:layout_width =150dp
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ + ID / bnSearch
            机器人:提示=搜索...
            安卓的inputType =textVisiblePassword
            机器人:TEXTSIZE =12SP/>        <的ImageButton
            机器人:ID =@ + ID / bnSearch
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_alignBottom =@ + ID / inputSearch
            机器人:layout_centerInParent =真
            机器人:layout_toLeftOf =@ + ID / bnClear
            机器人:背景=@机器人:彩色/透明
            机器人:SRC =@绘制/搜索/>        <的ImageButton
            机器人:ID =@ + ID / bnClear
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_alignBottom =@ + ID / inputSearch
            机器人:layout_centerInParent =真
            机器人:layout_marginRight =3dip
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =ClearSearch
            机器人:SRC =@绘制/取消/>        <按钮
            机器人:ID =@ + ID / imageButtonAddProject
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_alignParentRight =真
            机器人:layout_alignParentTop =真
            机器人:layout_centerInParent =真
            机器人:drawableLeft =@绘制/加
            安卓的onClick =addProject
            机器人:文字=添加项目
            机器人:文字颜色=@彩色/ text_color
            机器人:TEXTSIZE =12SP/>
    < / RelativeLayout的>    <! - 列表视图 - >    < ListView控件
        机器人:ID =@ + ID /列表
        机器人:layout_width =match_parent
        机器人:layout_height =337dp
        机器人:layout_weight =0.74>
    < /&的ListView GT;    <的TextView
        机器人:ID =@ + ID /的emptyList
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        机器人:layout_gravity =中心
        机器人:文字=清单当然韦迪
        机器人:TEXTSIZE =12SP/>    <的LinearLayout
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_weight =0.04
        机器人:方向=横向>        <按钮
            机器人:ID =@ + ID / BN previous
            机器人:layout_width =80dp
            机器人:layout_height =35dp
            机器人:layout_marginLeft =30dp
            机器人:背景=@机器人:彩色/透明
            机器人:文字=&放大器; LT;&放大器; LT; preV
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ + ID /页
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文字=页面
            机器人:TEXTSIZE =12SP/>        <的EditText
            机器人:ID =@ + ID / editpage
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ +编号/的
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文字=的
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ + ID / nbpage
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:TEXTSIZE =12SP/>        <按钮
            机器人:ID =@ + ID / bnNext
            机器人:layout_width =80dp
            机器人:layout_height =35dp
            机器人:layout_marginRight =30dp
            机器人:背景=@机器人:彩色/透明
            机器人:文字=下一步>>中
            机器人:TEXTSIZE =12SP/>
    < / LinearLayout中>< / LinearLayout中>

它有没有效果,我做了调试和它,如果一部分,但没有列表设置空,列表继续出现进入!我不明白为什么,我AP preciate你的帮助。

 最后ProjectContainer容器= gson.fromJson(resultat,
                    ProjectContainer.class);
            最终的ListView LV =(ListView控件)findViewById(R.id.list);
            TextView中的emptyList =(的TextView)findViewById(R.id.emptyList);
            //如果列表为空
            如果(集装箱== NULL){
                lv.setEmptyView(的emptyList);
                emptyList.setText(无项目找到);            }

先谢谢了。


解决方案

  1. 使用RelativeLayout的


  2. 第一添加您的emptyList视图


  3. 添加您的ListView(的emptyList必须是正确的ListView的后面)


  4. 如果你从JSON 0项,ListView控件的可见性设置为View.INVISIBLE。


编辑:

好吧,你需要改变你的XML一点点。

包围的emptyList和列表中的RelativeLayout内如下。

 

 < RelativeLayout的
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:layout_gravity =中心
    >    <的TextView
        机器人:ID =@ + ID /的emptyList
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        机器人:比重=中心
        机器人:文字=没有项目
        机器人:TEXTSIZE =25sp/>    < ListView控件
        机器人:ID =@ + ID /列表机器人:背景=@机器人:彩色/白
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        >
    < /&的ListView GT;< / RelativeLayout的>

要显示空的文本,设置ListView的知名度了。
这是在我身边的示例输出。
先用ListView的知名度可见和2是GONE列表视图知名度

下面如果完全更新后的XML code。

 <?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT
    机器人:背景=@绘制/ fondgris
    机器人:方向=垂直>    <! - 头开始 - >    < RelativeLayout的
        机器人:ID =@ + ID /头
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =35SP
        机器人:背景=@布局/ header_gradient
        机器人:paddingBottom会=5dip
        机器人:paddingTop =5dip>        <的TextView
            机器人:ID =@ + ID /活动
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_alignParentLeft =真
            机器人:layout_centerInParent =真
            机器人:layout_marginLeft =5DP
            机器人:重力=center_vertical
            机器人:scaleType =中心
            机器人:文字=项目列表
            机器人:文字颜色=#FFFFFF
            机器人:TEXTSIZE =13SP
            机器人:文字样式=大胆
            机器人:色调=#0E5EC7/>        <的ImageButton
            机器人:ID =@ + ID /注销
            机器人:layout_width =30dp
            机器人:layout_height =35dp
            机器人:layout_alignParentRight =真
            机器人:layout_centerVertical =真
            机器人:layout_marginRight =0dp
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =注销
            机器人:scaleType =中心
            机器人:SRC =@绘制/出击
            机器人:色调=#FFFFFF>
        < / ImageButton的>        <的ImageButton
            机器人:ID =@ + ID /家
            机器人:layout_width =35dp
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ ID /注销
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =家
            机器人:scaleType =中心
            安卓SRC =@绘制/家>
        < / ImageButton的>        <的ImageButton
            机器人:ID =@ + ID /后退
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ ID /家
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =后退
            机器人:scaleType =中心
            机器人:SRC =@绘制/后退
            机器人:色调=#FFFFFF>
        < / ImageButton的>
    < / RelativeLayout的>
    <! - Editext和ImageView的搜索 - >    < RelativeLayout的
        机器人:ID =@ + ID / linearLayout2
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>        <的EditText
            机器人:ID =@ + ID / inputSearch
            机器人:layout_width =150dp
            机器人:layout_height =35dp
            机器人:layout_centerVertical =真
            机器人:layout_toLeftOf =@ + ID / bnSearch
            机器人:提示=搜索...
            安卓的inputType =textVisiblePassword
            机器人:TEXTSIZE =12SP/>        <的ImageButton
            机器人:ID =@ + ID / bnSearch
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_alignBottom =@ + ID / inputSearch
            机器人:layout_centerInParent =真
            机器人:layout_toLeftOf =@ + ID / bnClear
            机器人:背景=@机器人:彩色/透明
            机器人:SRC =@绘制/搜索/>        <的ImageButton
            机器人:ID =@ + ID / bnClear
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_alignBottom =@ + ID / inputSearch
            机器人:layout_centerInParent =真
            机器人:layout_marginRight =3dip
            机器人:背景=@机器人:彩色/透明
            安卓的onClick =ClearSearch
            机器人:SRC =@绘制/取消/>        <按钮
            机器人:ID =@ + ID / imageButtonAddProject
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:layout_alignParentRight =真
            机器人:layout_alignParentTop =真
            机器人:layout_centerInParent =真
            机器人:drawableLeft =@绘制/加
            安卓的onClick =addProject
            机器人:文字=添加项目
            机器人:文字颜色=@彩色/ text_color
            机器人:TEXTSIZE =12SP/>
    < / RelativeLayout的>    <! - 列表视图 - >    < RelativeLayout的
        机器人:layout_width =match_parent
        机器人:layout_height =337dp
        机器人:layout_gravity =中心
        机器人:layout_weight =0.74>        <的TextView
            机器人:ID =@ + ID /的emptyList
            机器人:layout_width =match_parent
            机器人:layout_height =match_parent
            机器人:比重=中心
            机器人:文字=没有项目
            机器人:TEXTSIZE =25sp/>        < ListView控件
            机器人:ID =@ + ID /列表机器人:背景=@机器人:彩色/白
            机器人:layout_width =match_parent
            机器人:layout_height =match_parent
            >
        < /&的ListView GT;    < / RelativeLayout的>
   &LT, - 列表视图中结尾 - >
    <的LinearLayout
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_weight =0.04
        机器人:方向=横向>        <按钮
            机器人:ID =@ + ID / BN previous
            机器人:layout_width =80dp
            机器人:layout_height =35dp
            机器人:layout_marginLeft =30dp
            机器人:背景=@机器人:彩色/透明
            机器人:文字=&放大器; LT;&放大器; LT; preV
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ + ID /页
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文字=页面
            机器人:TEXTSIZE =12SP/>        <的EditText
            机器人:ID =@ + ID / editpage
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =35dp
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ + ID /的
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文字=的
            机器人:TEXTSIZE =12SP/>        <的TextView
            机器人:ID =@ + ID / nbpage
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:TEXTSIZE =12SP/>        <按钮
            机器人:ID =@ + ID / bnNext
            机器人:layout_width =80dp
            机器人:layout_height =35dp
            机器人:layout_marginRight =30dp
            机器人:背景=@机器人:彩色/透明
            机器人:文字=下一步>>中
            机器人:TEXTSIZE =12SP/>
    < / LinearLayout中>< / LinearLayout中>

和在code。

 如果(集装箱== NULL){
         lv.setVisibility(View.INVISIBLE);
}

希望这将是有益的。

I'm trying to set empty view when the listView is empty. This is my full XML Layout :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/fondgris"
    android:orientation="vertical" >

    <!-- Header  Starts -->

    <RelativeLayout
        android:id="@+id/head"
        android:layout_width="fill_parent"
        android:layout_height="35sp"
        android:background="@layout/header_gradient"
        android:paddingBottom="5dip"
        android:paddingTop="5dip" >

        <TextView
            android:id="@+id/activity"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:layout_alignParentLeft="true"
            android:layout_centerInParent="true"
            android:layout_marginLeft="5dp"
            android:gravity="center_vertical"
            android:scaleType="center"
            android:text="List of projects"
            android:textColor="#ffffff"
            android:textSize="13sp"
            android:textStyle="bold"
            android:tint="#0E5EC7" />

        <ImageButton
            android:id="@+id/logout"
            android:layout_width="30dp"
            android:layout_height="35dp "
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="0dp"
            android:background="@android:color/transparent"
            android:onClick="logout"
            android:scaleType="center"
            android:src="@drawable/sortie"
            android:tint="#FFFFFF" >
        </ImageButton>

        <ImageButton
            android:id="@+id/home"
            android:layout_width="35dp"
            android:layout_height="35dp "
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@id/logout"
            android:background="@android:color/transparent"
            android:onClick="home"
            android:scaleType="center"
            android:src="@drawable/home" >
        </ImageButton>

        <ImageButton
            android:id="@+id/back"
            android:layout_width="wrap_content"
            android:layout_height="35dp "
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@id/home"
            android:background="@android:color/transparent"
            android:onClick="back"
            android:scaleType="center"
            android:src="@drawable/back"
            android:tint="#FFFFFF" >
        </ImageButton>
    </RelativeLayout>
    <!-- Editext and ImageView for Search -->

    <RelativeLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/inputSearch"
            android:layout_width="150dp"
            android:layout_height="35dp"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/bnSearch"
            android:hint="Search..."
            android:inputType="textVisiblePassword"
            android:textSize="12sp" />

        <ImageButton
            android:id="@+id/bnSearch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/inputSearch"
            android:layout_centerInParent="true"
            android:layout_toLeftOf="@+id/bnClear"
            android:background="@android:color/transparent"
            android:src="@drawable/search" />

        <ImageButton
            android:id="@+id/bnClear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/inputSearch"
            android:layout_centerInParent="true"
            android:layout_marginRight="3dip"
            android:background="@android:color/transparent"
            android:onClick="ClearSearch"
            android:src="@drawable/cancel" />

        <Button
            android:id="@+id/imageButtonAddProject"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_centerInParent="true"
            android:drawableLeft="@drawable/add"
            android:onClick="addProject"
            android:text=" Add Project"
            android:textColor="@color/text_color"
            android:textSize="12sp" />
    </RelativeLayout>

    <!-- List View -->

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="337dp"
        android:layout_weight="0.74" >
    </ListView>

    <TextView
        android:id="@+id/emptyList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:text="Liste vide "
        android:textSize="12sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.04"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bnPrevious"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginLeft="30dp"
            android:background="@android:color/transparent"
            android:text="&lt;&lt; Prev"
            android:textSize="12sp" />

        <TextView
            android:id="@+id/page"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Page"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/editpage"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:textSize="12sp" />

        <TextView
            android:id="@+id/of"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="of "
            android:textSize="12sp" />

        <TextView
            android:id="@+id/nbpage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp" />

        <Button
            android:id="@+id/bnNext"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginRight="30dp"
            android:background="@android:color/transparent"
            android:text="Next >>"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>

It has no effect, I did debugging and it enter in if part but without setting the list to empty, the list continue to appear ! I can't understand why, I appreciate your help.

final ProjectContainer container = gson.fromJson(resultat,
                    ProjectContainer.class);
            final ListView lv = (ListView) findViewById(R.id.list);
            TextView emptyList = (TextView) findViewById(R.id.emptyList);
            // if list empty
            if (container == null) {
                lv.setEmptyView(emptyList);
                emptyList.setText("No Projects Found");

            }

Thanks in advance.

解决方案

  1. Use RelativeLayout

  2. Add your emptyList view first

  3. Add you listView (emptyList must be right behind the listview)

  4. If you got 0 items from json, set the visibility of listView to View.INVISIBLE.

Edit:

Ok, you need to change your XML a little bit.

enclose emptyList and list inside a RelativeLayout as follow.

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    >

    <TextView
        android:id="@+id/emptyList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="There is no item"
        android:textSize="25sp" />

    <ListView
        android:id="@+id/list" android:background="@android:color/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    </ListView>

</RelativeLayout>

To show empty text, set listView visibility to GONE. Here is sample output on my side. First with listView visibility Visible and 2nd is with listview visibility GONE

Here if your full updated xml code.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/fondgris"
    android:orientation="vertical" >

    <!-- Header  Starts -->

    <RelativeLayout
        android:id="@+id/head"
        android:layout_width="fill_parent"
        android:layout_height="35sp"
        android:background="@layout/header_gradient"
        android:paddingBottom="5dip"
        android:paddingTop="5dip" >

        <TextView
            android:id="@+id/activity"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:layout_alignParentLeft="true"
            android:layout_centerInParent="true"
            android:layout_marginLeft="5dp"
            android:gravity="center_vertical"
            android:scaleType="center"
            android:text="List of projects"
            android:textColor="#ffffff"
            android:textSize="13sp"
            android:textStyle="bold"
            android:tint="#0E5EC7" />

        <ImageButton
            android:id="@+id/logout"
            android:layout_width="30dp"
            android:layout_height="35dp "
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="0dp"
            android:background="@android:color/transparent"
            android:onClick="logout"
            android:scaleType="center"
            android:src="@drawable/sortie"
            android:tint="#FFFFFF" >
        </ImageButton>

        <ImageButton
            android:id="@+id/home"
            android:layout_width="35dp"
            android:layout_height="35dp "
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@id/logout"
            android:background="@android:color/transparent"
            android:onClick="home"
            android:scaleType="center"
            android:src="@drawable/home" >
        </ImageButton>

        <ImageButton
            android:id="@+id/back"
            android:layout_width="wrap_content"
            android:layout_height="35dp "
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@id/home"
            android:background="@android:color/transparent"
            android:onClick="back"
            android:scaleType="center"
            android:src="@drawable/back"
            android:tint="#FFFFFF" >
        </ImageButton>
    </RelativeLayout>
    <!-- Editext and ImageView for Search -->

    <RelativeLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/inputSearch"
            android:layout_width="150dp"
            android:layout_height="35dp"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/bnSearch"
            android:hint="Search..."
            android:inputType="textVisiblePassword"
            android:textSize="12sp" />

        <ImageButton
            android:id="@+id/bnSearch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/inputSearch"
            android:layout_centerInParent="true"
            android:layout_toLeftOf="@+id/bnClear"
            android:background="@android:color/transparent"
            android:src="@drawable/search" />

        <ImageButton
            android:id="@+id/bnClear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/inputSearch"
            android:layout_centerInParent="true"
            android:layout_marginRight="3dip"
            android:background="@android:color/transparent"
            android:onClick="ClearSearch"
            android:src="@drawable/cancel" />

        <Button
            android:id="@+id/imageButtonAddProject"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_centerInParent="true"
            android:drawableLeft="@drawable/add"
            android:onClick="addProject"
            android:text=" Add Project"
            android:textColor="@color/text_color"
            android:textSize="12sp" />
    </RelativeLayout>

    <!-- List View -->

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="337dp"
        android:layout_gravity="center"
        android:layout_weight="0.74" >

        <TextView
            android:id="@+id/emptyList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="There is no item"
            android:textSize="25sp" />

        <ListView
            android:id="@+id/list" android:background="@android:color/white"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            >
        </ListView>

    </RelativeLayout>
   <!-- end of listview -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.04"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bnPrevious"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginLeft="30dp"
            android:background="@android:color/transparent"
            android:text="&lt;&lt; Prev"
            android:textSize="12sp" />

        <TextView
            android:id="@+id/page"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Page"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/editpage"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:textSize="12sp" />

        <TextView
            android:id="@+id/of"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="of "
            android:textSize="12sp" />

        <TextView
            android:id="@+id/nbpage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp" />

        <Button
            android:id="@+id/bnNext"
            android:layout_width="80dp"
            android:layout_height="35dp"
            android:layout_marginRight="30dp"
            android:background="@android:color/transparent"
            android:text="Next >>"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>

And in code.

if (container == null) {
         lv.setVisibility(View.INVISIBLE);
}

Hope it will be useful.

这篇关于在ListView控件setEmptyView不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆