android的ExpandableListView
16lz
2021-12-04
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;}}}
更多相关文章
- Android7.0中文文档(API)-- RemoteViews
- Android(安卓)创建与解析XML(六)—— 比较与使用
- Android(安卓)创建与解析XML(六)—— 比较与使用
- Android(安卓)创建与解析XML(六)—— 比较与使用
- Android(安卓)创建与解析XML(六)—— 比较与使用
- Android(安卓)API中文文档系列Manifest
- Android(安卓)API中文文档(111) —— MailTo
- Android(安卓)3.0 r1 API中文文档(107) —— AsyncPlayer
- Android(安卓)3.1 r1 中文API文档 (120) —— SearchView