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;}}}

更多相关文章

  1. Android7.0中文文档(API)-- RemoteViews
  2. Android(安卓)创建与解析XML(六)—— 比较与使用
  3. Android(安卓)创建与解析XML(六)—— 比较与使用
  4. Android(安卓)创建与解析XML(六)—— 比较与使用
  5. Android(安卓)创建与解析XML(六)—— 比较与使用
  6. Android(安卓)API中文文档系列Manifest
  7. Android(安卓)API中文文档(111) —— MailTo
  8. Android(安卓)3.0 r1 API中文文档(107) —— AsyncPlayer
  9. Android(安卓)3.1 r1 中文API文档 (120) —— SearchView

随机推荐

  1. Let's Encrypt签发工具CertBot-auto不再
  2. 为什么很多网站都去除oracle?
  3. 可靠型园区网组网,你该如何选择最优方案?
  4. 火星
  5. 测试一下
  6. 影响2020年代经济的8个宏观因素
  7. boost项目复盘(三)
  8. Nginx的Upstream监控及告警
  9. kubernetes常用控制器之StatefulSet
  10. Nginx安装后第一个要改的配置…