android的ExpandableListView
activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.expandablelistview.MainActivity"><ExpandableListViewandroid:id="@+id/ExpandableListView1_1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:groupIndicator="@null"></ExpandableListView></RelativeLayout><!--android:groupIndicator="@null"去掉自带的箭头图标-->
group_item.xml
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:id="@+id/p_w_picpathViewgroup_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_launcher"/><TextViewandroid:id="@+id/textViewgroup_1"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>
child_item.xml
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><ImageViewandroid:id="@+id/p_w_picpathViewchild_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_launcher"android:padding="10dp"/><TextViewandroid:id="@+id/textViewchild_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="sdfds"android:padding="10dp"/></LinearLayout>
MainActivity
packagecom.example.expandablelistview;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseExpandableListAdapter;importandroid.widget.ExpandableListView;importandroid.widget.ImageView;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateExpandableListViewexpandableListView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);expandableListView=(ExpandableListView)findViewById(R.id.ExpandableListView1_1);expandableListView.setAdapter(newMyExpandableListAdapter());}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();if(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}classMyExpandableListAdapterextendsBaseExpandableListAdapter{privateString[]skills=newString[]{"WORD","EXCEL","EMAIL","PPT"};privateString[][]groups=newString[][]{{"文档编辑","文档排版","文档处理","文档打印"},{"表格编辑","表格排版","表格处理","表格打印"},{"收发邮件","管理邮箱","登录登出","注册绑定"},{"演示编辑","演示排版","演示处理","演示打印"},};@OverridepublicintgetGroupCount(){//TODOAuto-generatedmethodstubreturnskills.length;}//二级列表的数量@OverridepublicintgetChildrenCount(intgroupPosition){//TODOAuto-generatedmethodstubreturngroups[groupPosition].length;}//返回每一组的对象@OverridepublicObjectgetGroup(intgroupPosition){//TODOAuto-generatedmethodstubreturnskills[groupPosition];}//返回每组中的列表项@OverridepublicObjectgetChild(intgroupPosition,intchildPosition){//TODOAuto-generatedmethodstubreturngroups[groupPosition][childPosition];}@OverridepubliclonggetGroupId(intgroupPosition){//TODOAuto-generatedmethodstubreturngroupPosition;}@OverridepubliclonggetChildId(intgroupPosition,intchildPosition){//TODOAuto-generatedmethodstubreturnchildPosition;}@OverridepublicbooleanhasStableIds(){//TODOAuto-generatedmethodstubreturntrue;}@OverridepublicViewgetGroupView(intgroupPosition,booleanisExpanded,ViewconvertView,ViewGroupparent){//TODOAuto-generatedmethodstubif(convertView==null){convertView=getLayoutInflater().inflate(R.layout.group_item,null);}ImageViewp_w_picpathView=(ImageView)convertView.findViewById(R.id.p_w_picpathViewgroup_1);TextViewtextView=(TextView)convertView.findViewById(R.id.textViewgroup_1);p_w_picpathView.setImageResource(R.drawable.ic_launcher);textView.setText(skills[groupPosition]);returnconvertView;}@OverridepublicViewgetChildView(intgroupPosition,intchildPosition,booleanisLastChild,ViewconvertView,ViewGroupparent){//TODOAuto-generatedmethodstubif(convertView==null){convertView=getLayoutInflater().inflate(R.layout.child_item,null);ImageViewp_w_picpathView=(ImageView)convertView.findViewById(R.id.p_w_picpathViewchild_1);TextViewtextView=(TextView)convertView.findViewById(R.id.textViewchild_1);p_w_picpathView.setImageResource(R.drawable.ic_launcher);textView.setText(groups[groupPosition][childPosition]);}returnconvertView;}@OverridepublicbooleanisChildSelectable(intgroupPosition,intchildPosition){//TODOAuto-generatedmethodstubreturntrue;}}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。