Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在listview中显示项目列表_Android_Listview - Fatal编程技术网

Android 如何在listview中显示项目列表

Android 如何在listview中显示项目列表,android,listview,Android,Listview,我正在开发一个UI,如下图所示 我现在使用的方法是创建一个Listview,其中包含另一个Listview来显示子项。 我在其他地方读到过,将listview放在listview中是一种糟糕的做法,可能会导致严重的UI错误。我现在遇到的错误是,当子列表项被更新时,我的主外部ListView的高度没有更新。例如,如果我删除一个子列表项,我的外部ListView将在其末尾显示一些额外的空白。 我想到的一个解决方案是使用LinearLayout来显示子列表项,但如何过滤这些LinearLayout?如

我正在开发一个UI,如下图所示 我现在使用的方法是创建一个Listview,其中包含另一个Listview来显示子项。 我在其他地方读到过,将listview放在listview中是一种糟糕的做法,可能会导致严重的UI错误。我现在遇到的错误是,当子列表项被更新时,我的主外部ListView的高度没有更新。例如,如果我删除一个子列表项,我的外部ListView将在其末尾显示一些额外的空白。
我想到的一个解决方案是使用LinearLayout来显示子列表项,但如何过滤这些LinearLayout?如有任何建议,我们将不胜感激。谢谢

您应该使用
ExpandableListView
而不是简单的
ListView
。它很容易使用。请参见此处的a示例代码:


我认为首先您将拥有父列表视图,然后创建一个自定义列表,然后在自定义列表中添加另一个列表视图,这就是层次结构ListView->Customize list->ListView@G.Dator对不起,你说的自定义列表是什么意思?您可以添加一些详细信息吗?自定义列表是在您的图像中带有“按天筛选”的列表。但是你也可以尝试ExpandableListView。@G.Dator:我已经按照你之前的建议做了,我认为ExpandableListView是一个更好的方法,但是如何将过滤器放在ExpandableListView中如何将过滤器布局放在那些ExpandableListView上?在适配器的getGroupView中“ExpandableListAdapter”方法可以将主类别放置在布局中。例如:食品和在getChildView中,您可以放置子类别布局示例:印度、中国等。如果仍然不清楚或我误解了想法,请告诉我