如何在ListView为空时显示它的标题

Mar*_*tiB 5 android android-ui android-layout android-listview

我正在开发以下屏幕

在此输入图像描述

彼此相邻的四个盒子是按钮.点击按钮后,我正在更改列表视图的适配器.

由于listview上方的内容占用了大量空间,因此我将整个内容作为标题并通过代码添加.

   myPollsList = (ListView) findViewById(R.id.listArea);
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null));
Run Code Online (Sandbox Code Playgroud)

现在我想在列表为空时显示一些视图.但如果我这样做,那么标题也会消失.

我在Activity中使用它而不是ListActivity.即使列表为空,显示标题的任何建议或解决方法?

编辑:请参阅我之前的问题,这里ListView没有空间来显示较小屏幕上的内容.这是有人建议我通过将其作为标题来解决问题的地方

Jes*_*ist 27

我找到了解决这个问题的简单方法.如果列表中没有元素而您没有添加适配器,只需添加:

mListView.setAdapter(null);
Run Code Online (Sandbox Code Playgroud)

标题将出现.这比将空/假项添加到列表更容易.


Mar*_*tiB 12

所以这就是我解决它的方式.我有一个连接到列表视图的自定义适配器.当它发现它没有要显示的项目时.它会将假空视图作为项添加到列表中.

  • Aghhh ......所有这些都是我们必须要做的事情来制作应该是基本功能的东西!它让我疯狂! (3认同)