分类ListView像纯粹的Android

问题描述:

我想做一个listView ...就像这样..任何建议?分类ListView像纯粹的Android

enter image description here

+1

[安卓的ListView头(重复http://stackoverflow.com/questions/1966802/android- listview标题)和http://stackoverflow.com/questions/13590627/android-listview-headers和许多其他问题。对'android listview headers'的简单搜索也会显示开源组件,例如http://code.google.com/p/android-amazing-listview/,博客文章如http://kmansoft.com/2010/11/ 16/add-group-headers-to-listview /等等。 – CommonsWare 2013-02-22 21:34:15

你确定要使用ListView ..?

在元素完全不同的情况下,不能为对每一行(即子元素)具有公共布局。可以很明显的使用ListView Headers来实现这一点,使用getView()以确定是否显示复选框或不..

然而,易(也可能是不道德的方式)将是简单地使用LinearLayout一个ScrollView里面,如果你有假设您有预先知道的要显示的固定数量的元素,显示的元素太多。

但是,在你的情况下最好的做法是使用PreferenceActivity。它是“设置”屏幕中常用的“活动”,仅针对此目的进行了优化,如任何应用程序的设置屏幕中的用户首选项。

编辑正如您在评论中提到的,您只希望显示类别列表中的项目而不是复选框,我假设您没有设计“设置”屏幕。在这个问题上,你可以使用ExpandableListView,在那里你可以显示作为父母的类别列表,以及每个类别下作为孩子的项目。

或者,如@CommonsWare在评论你的问题已经建议先生,使用标头的ListView显示的类别。

+0

我只是一个做类似的..与所有行是相同的..包含图像和文本..但与类别..不复选框或其他东西 – vezikon 2013-02-22 21:42:47

+0

为什么不去'ExpandableListView'在这种情况下..? – Swayam 2013-02-22 21:44:51

+0

或者使用ListView的组标题 – Swayam 2013-02-22 21:49:05

如果你想要得到的东西,就像你贴,你可以尝试的偏好活动的图片: http://developer.android.com/reference/android/preference/PreferenceActivity.html