android ExpandableListActivity 练习
2015-01-11 22:19
316 查看
不足之处请多多指正,共同学习
![](http://img.blog.csdn.net/20150111222004976?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQkRhd24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
public class MainActivity extends ExpandableListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ExpandableListAdapter adapter = new ExpandableListAdapter() { String[] groups = new String[] { "神族兵种", "虫族兵种", "人族兵种"}; String[][] child = new String[][] { { "狂战士", "龙骑士", "黑暗圣堂", "电兵" }, { "小狗", "刺蛇", "飞龙", "自爆飞机" }, { "机枪兵", "护士MM" , "幽灵" } }; @Override public void registerDataSetObserver(DataSetObserver observer) { } @Override public void unregisterDataSetObserver(DataSetObserver observer) { } @Override public int getGroupCount() { return groups.length; } @Override public int getChildrenCount(int groupPosition) { return child[groupPosition].length; } @Override public Object getGroup(int groupPosition) { return groups[groupPosition]; } @Override public Object getChild(int groupPosition, int childPosition) { return child[groupPosition][childPosition]; } @Override public long getGroupId(int groupPosition) { return groupPosition; } @Override public long getChildId(int groupPosition, int childPosition) { return childPosition; } @Override public boolean hasStableIds() { return true; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { TextView v; if (convertView == null){ v = new TextView(MainActivity.this); v.setPadding(45,0,0,0); v.setTextSize(20); }else{ v = (TextView) convertView; } v.setText(groups[groupPosition]); return v; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { TextView v; if (convertView == null){ v = new TextView(MainActivity.this); v.setPadding(60,0,0,0); v.setTextSize(15); }else{ v = (TextView) convertView; } v.setText(child[groupPosition][childPosition]); return v; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; } @Override public boolean areAllItemsEnabled() { return true; } @Override public boolean isEmpty() { return false; } @Override public void onGroupExpanded(int groupPosition) { //选项组展开 } @Override public void onGroupCollapsed(int groupPosition) { //选项组折叠 } @Override public long getCombinedChildId(long groupId, long childId) { return childId; } @Override public long getCombinedGroupId(long groupId) { return groupId; } }; setListAdapter(adapter); } }
相关文章推荐
- Android上 ExpandableListActivity及CursorTreeAdapter的使用简介
- Android练习之ListActivity+Menu
- android之ExpandableListActivity
- Android基础之ExpandableListActivity
- Android开发视频第二季之三:ExpandableListActivity和SimpleExpandableListAdapter的使用
- android ExpandableListActivity简介
- android学习--ExpandableListActivity和SimpleExpandableListAdapter的使用
- android ExpandableListActivity的使用
- Android ExpandableListActivity的简单介绍及小例子
- marsAndroid学习——常见控件ExpandableListActivityh和SimpleExpandableListAdapter的简单使用
- Android :ExpandableListActivity
- Android开发--浅谈ExpandableListActivity
- Android基础之ExpandableListActivity
- [Android] ExpandableListActivity使用findViewById查找child中view的时序问题
- marsAndroid学习——常见控件ExpandableListActivityh和SimpleExpandableListAdapter的简单使用
- [Android实例] 发现ExpandableListActivity的onChildClick方法失效
- (android 基础知识) ExpandableListActivity
- android控件开发之ExpandableListActivity(一)
- 【Android】Activity类及其子类:LauncherActivity、PreferenceActivity和ExpandableListActivity
- Android ExpandableListActivity实现可展开的activity