隐藏整个列表视图,其中包含项目数= 0

时间:2015-05-06 12:46:18

标签: android listview

当项目数为0时,我需要动态隐藏ListViewListView有项目。我可以使用按钮删除该项目并更新列表。但是我希望隐藏列表并在项目数为0时显示TextView

我想我需要在适配器中设置它,但是如何?

更新:我不清楚。我想动态隐藏它。我知道如何隐藏,我只是不知道它是如何动态的。

4 个答案:

答案 0 :(得分:2)

好的做法是为listview设置空视图,如下所示

listView = (ListView) findViewById(R.id.listView);
listView.setEmptyView(findViewById(R.id.textView));

答案 1 :(得分:1)

listview返回0时,将View.GONE的可见性设置为View.INVISIBLEadapter.getCount()

答案 2 :(得分:1)

如果您已经制作了自定义适配器,那么您可以执行以下操作:

if(getCount() ==0 ) {
    listView.setVisibility(View.INVISIBLE);
    textview.setVisibility(View.VISIBLE);
}

如果您尚未制作自定义适配器,请检查处理列表项的阵列。如果为零,则将列表设置为不可见,并使文本视图可见。

if(arrayname.size == 0) {
    listView.setVisibility(View.INVISIBLE);
    textview.setVisibility(View.VISIBLE);
}

答案 3 :(得分:1)

嗨使用此并根据您的要求更改适配器和布局

ListAdapter adapter = new ListAdapter(getApplicationContext(),
            R.layout.activity_list, listArray);

 //Check Here about listView Items

    if (adapter.getCount() == 0) {
        mlist.setVisibility(View.GONE);
        txt.setVisibility(View.VISIBLE);
    }
    mlist.setAdapter(adapter);