分类ListView像纯粹的Android
答
你确定要使用ListView
..?
在元素完全不同的情况下,不能为对每一行(即子元素)具有公共布局。可以很明显的使用ListView Headers
来实现这一点,使用getView()
以确定是否显示复选框或不..
然而,易(也可能是不道德的方式)将是简单地使用LinearLayout
一个ScrollView
里面,如果你有假设您有预先知道的要显示的固定数量的元素,显示的元素太多。
但是,在你的情况下最好的做法是使用PreferenceActivity
。它是“设置”屏幕中常用的“活动”,仅针对此目的进行了优化,如任何应用程序的设置屏幕中的用户首选项。
编辑正如您在评论中提到的,您只希望显示类别列表中的项目而不是复选框,我假设您没有设计“设置”屏幕。在这个问题上,你可以使用ExpandableListView
,在那里你可以显示作为父母的类别列表,以及每个类别下作为孩子的项目。
或者,如@CommonsWare在评论你的问题已经建议先生,使用标头的ListView显示的类别。
答
如果你想要得到的东西,就像你贴,你可以尝试的偏好活动的图片: http://developer.android.com/reference/android/preference/PreferenceActivity.html
[安卓的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