activity_main.xml


                

group_item.xml

<?xml version="1.0" encoding="utf-8"?>            


child_item.xml

<?xml version="1.0" encoding="utf-8"?>                 

MainActivity

package com.example.expandablelistview;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.ExpandableListView;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity {private ExpandableListView expandableListView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);expandableListView=(ExpandableListView) findViewById(R.id.ExpandableListView1_1);expandableListView.setAdapter(new MyExpandableListAdapter());}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}class MyExpandableListAdapter extends BaseExpandableListAdapter{private String[] skills = new String[]{            "WORD", "EXCEL", "EMAIL", "PPT"    };private String[][] groups = new String[][]{            {"文档编辑", "文档排版", "文档处理", "文档打印"},            {"表格编辑", "表格排版", "表格处理", "表格打印"},            {"收发邮件", "管理邮箱", "登录登出", "注册绑定"},            {"演示编辑", "演示排版", "演示处理", "演示打印"},    };@Overridepublic int getGroupCount() {// TODO Auto-generated method stubreturn skills.length;}//二级列表的数量@Overridepublic int getChildrenCount(int groupPosition) {// TODO Auto-generated method stubreturn groups[groupPosition].length;}//返回每一组的对象@Overridepublic Object getGroup(int groupPosition) {// TODO Auto-generated method stubreturn skills[groupPosition];}//返回每组中的列表项@Overridepublic Object getChild(int groupPosition, int childPosition) {// TODO Auto-generated method stubreturn groups[groupPosition][childPosition];}@Overridepublic long getGroupId(int groupPosition) {// TODO Auto-generated method stubreturn groupPosition;}@Overridepublic long getChildId(int groupPosition, int childPosition) {// TODO Auto-generated method stubreturn childPosition;}@Overridepublic boolean hasStableIds() {// TODO Auto-generated method stubreturn true;}@Overridepublic View getGroupView(int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) {// TODO Auto-generated method stubif(convertView==null){convertView=getLayoutInflater().inflate(R.layout.group_item, null);}ImageView p_w_picpathView=(ImageView) convertView.findViewById(R.id.p_w_picpathViewgroup_1);TextView textView=(TextView) convertView.findViewById(R.id.textViewgroup_1);p_w_picpathView.setImageResource(R.drawable.ic_launcher);textView.setText(skills[groupPosition]);return convertView;}@Overridepublic View getChildView(int groupPosition, int childPosition,boolean isLastChild, View convertView, ViewGroup parent) {// TODO Auto-generated method stubif(convertView==null){convertView=getLayoutInflater().inflate(R.layout.child_item, null);ImageView p_w_picpathView=(ImageView) convertView.findViewById(R.id.p_w_picpathViewchild_1);TextView textView=(TextView) convertView.findViewById(R.id.textViewchild_1);p_w_picpathView.setImageResource(R.drawable.ic_launcher);textView.setText(groups[groupPosition][childPosition]);}return convertView;}@Overridepublic boolean isChildSelectable(int groupPosition, int childPosition) {// TODO Auto-generated method stubreturn true;}}}

android的ExpandableListView_第1张图片

更多相关文章

  1. Android7.0中文文档(API)-- RemoteViews
  2. Android API中文文档(111) —— MailTo
  3. Android 3.1 r1 中文API文档 (120) —— SearchView
  4. Android 3.0 r1 API中文文档(107) —— AsyncPlayer
  5. Android 开发指南文档的部分中文翻译
  6. Android API中文文档系列Manifest
  7. Android官方入门文档[3]构建一个简单的用户界面
  8. Android7.0中文文档(API)-- ShareActionProvider

随机推荐

  1. Android开发这么久你竟然还不知道Dropbox
  2. Android(安卓)Studio打包生成Jar包的方法
  3. Android之PopupWindow弹出对话框 Android
  4. 对android中事件的分发的理解
  5. android中怎样将自己的应用程序的签名改
  6. AndroidManifest 中original-package标签
  7. Android中app的请求抓包工具 Fiddler 详
  8. android关于activity的组成
  9. android电源管理之框架分析
  10. Android体系结构分析