如果没有添加列表,如何在页面中不显示结果?

时间:2015-11-25 10:27:32

标签: android list listview

在我的活动的右上角,它有一个+ button用于添加新列表。对于初次使用的用户,如果没有列表,我希望页面显示无结果。如果它已添加列表,它将显示列表,**没有结果*将被忽略。有人能告诉我如何实现这个目标吗?

我知道如何创建list / listView,只想知道如果添加新列表,**没有结果*消失了。我需要使用两个xml和两个不同的页面吗?感谢...

4 个答案:

答案 0 :(得分:1)

在您的布局中,添加TextView具有文本“无结果”,可见性不可见,ListView可用于渲染数据。

在您的活动/片段中,检查您的列表项

如果列表项为null或为空,则为textView.setVisible(View.VISIBLE)

其他为listView设置可见。 listView.setVisible(View.VISIBLE)

答案 1 :(得分:0)

您可以通过在RelativeLayout中使用TextView和ListView来完成此操作。 将textView的可见性设置为已消失。 和listView对可见

的可见性

反之亦然

答案 2 :(得分:0)

你可以使用Visibility parametr,你的XML必须是列表而且**没有结果*(如果列表不为空,则没有结果可见性) - 什么都不做,如果列表为空 - 在**上执行View.Visible结果*

答案 3 :(得分:0)

试试这个,

listModel 是我添加了要提取的数据的模型,因此请检查该模型,然后根据该模型设置可见性。

if (listModel.size() == 0) {
                txtNoData.setVisibility(View.VISIBLE);
                lstView.setVisibility(View.GONE);           
            }
            else {
                txtNoData.setVisibility(View.GONE);
                lstView.setVisibility(View.VISIBLE);
            }