Я прибег к отключению групповых индикаторов, используя (в ExpandableListActivity
, сделайте это вручную в своем списке, если у вас есть обычная активность):
getExpandableListView().setGroupIndicator(null);
Затем в вашем getGroupView()
методечто вы реализуете проверку, чтобы увидеть, есть ли у группы, для которой вы собираетесь сделать представление, дочерние элементы (я использую список списков для себя, так что это довольно просто) и соответствующим образом стилизовать представление группы (сделайте вашу собственную кнопку расширения).может быть).Возможно, вам придется поэкспериментировать с родительскими настройками и настройками convertView, чтобы увидеть, что лучше для вас работает.
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
convertView = inflater.inflate(
android.R.layout.simple_expandable_list_item_1, parent,
false);
if (groups.get(groupPosition).getMuscles().size() == 0) {
convertView.setEnabled(false); //Greys out group name
}