Beruflich Dokumente
Kultur Dokumente
TitoloGruppo("Good guys"));
Azione("Admiral Ackbar", "Dagobah System"));
Azione("Han Solo", "Millenium Falcon"));
Azione("Yoda", "Dagobah System"));
//
//
//
//
0
1
2
3
TitoloGruppo("Bad guys"));
Azione("Emperor", "Death star 2"));
Azione("Jabba", "Tatooine"));
Azione("Grand Moff Tarkin", "Death star 1"));
//
//
//
//
4
5
6
7
new ArrayList<String>());
mainSubFive);
new ArrayList<String>());
mainSubThree);
new ArrayList<String>());
new ArrayList<String>());
new ArrayList<String>());
});
mDrawerListView.setOnChildClickListener(new ExpandableListView.OnChildClickL
istener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int group
Position, int childPosition, long id) {
List<String> list = childActions.get(groupPosition);
Toast.makeText(getActivity(), "" + list.get(childPosition).toString(
), Toast.LENGTH_LONG).show();
return false;
}
});
return v;
}
// -------------------------------------------------------------------------------------------// INTERNAL CLASS
// -------------------------------------------------------------------------------------------protected class ExpandableAdapter extends BaseExpandableListAdapter {
private
private
private
private
Context context;
List<Elemento> mainElements;
HashMap<Integer, List<String>> childElements;
LayoutInflater vi;
}
@Override
public long getGroupId(int groupPosition) {
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convert
View, ViewGroup parent) {
View v = convertView;
final Elemento i = mainElements.get(groupPosition);
if (i != null) {
if(i.isGroupSection()){
final TitoloGruppo si = (TitoloGruppo)i;
v = vi.inflate(android.R.layout.simple_list_item_1, null);
v.setOnClickListener(null);
v.setOnLongClickListener(null);
v.setLongClickable(false);
final TextView sectionView = (TextView) v.findViewById(android.R
.id.text1);
sectionView.setTextColor(Color.parseColor("#FFC800"));
sectionView.setText(si.getTitle());
}else if(i.isAction()){
Azione ei = (Azione)i;
v = vi.inflate(android.R.layout.simple_list_item_2, null);
final TextView title = (TextView)v.findViewById(android.R.id.tex
t1);
final TextView subtitle = (TextView)v.findViewById(android.R.id.
text2);
if (title != null)
title.setText(ei.title);
if(subtitle != null)
subtitle.setText("count: " + getChildrenCount(groupPosition)
);
}
}
return v;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLas
tChild, View convertView, ViewGroup parent) {
final String childText = (String) getChild(groupPosition, childPosition)
;
if (convertView == null) {
return this.subtitle;
}
@Override
public boolean isGroupSection() {
return false;
}
@Override
public boolean isAction() {
return true;
}
}