0
我想要使用ListView
或ExpandableListView
创建一个Android应用程序来自定义该列表中的行,如图所示。 如何创建自定义ExpandableListview
我该怎么做?任何帮助将非常感激!谢谢!
我想要使用ListView
或ExpandableListView
创建一个Android应用程序来自定义该列表中的行,如图所示。 如何创建自定义ExpandableListview
我该怎么做?任何帮助将非常感激!谢谢!
由于您需要一些可点击的项目来显示其他信息(点击一个联系人)和其他不可点击的项目(起始字母表的联系人列表)然后使用ExpandableListView
将是解决此类问题的理想方案。
首先,您需要开发一个自定义的ExpandableListView适配器。参阅本http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
实现这个自定义适配器后,我们将有两个额外的问题,即是选择
大号
final int VIEWTYPE_GROUP_CONTACT = 0;
final int VIEWTYPE_GROUP_ALPHABET = 1;
final int VIEWTYPE_GROUP_COUNT = VIEWTYPE_GROUP_ALPHABET + 1;
...
@Override
public int getGroupTypeCount() {
return VIEWTYPE_GROUP_COUNT;
}
@Override
public int getGroupType(int groupPosition) {
if (mGroupCollection.get(groupPosition) instanceof Alphabet)
return VIEWTYPE_GROUP_ALPHABET;
if (mGroupCollection.get(groupPosition) instance of ContactDetails)
return VIEWTYPE_GROUP_CONTACT;
return super.getGroupType(groupPosition);
}