生活随笔
收集整理的這篇文章主要介紹了
android_ExpandableListView 下拉列表使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
總結一下ExpandableListView的使用
ExpandableListView與ListView用法差不多,它也有自己的適配器,可以根據(jù)自己的需求繼承BaseExpandableListAdapter,自己寫適配器
先上效果圖
和ListView用法差不多,從項目中摘的代碼
[java]?view plaincopy
?<span?style="white-space:pre">???????</span>inEditText?=?(EditText)?findViewById(R.id.infusion_et_in);?? ?? e_lv?=?(ExpandableListView)?findViewById(R.id.infusion_elv);?? ?? e_lv.setAdapter(new?InfusionParentAdapter(getApplication()));??
[java]?view plaincopy
public?class?InfusionParentAdapter?extends?BaseExpandableListAdapter?{?? ?? ????private?Context?context;?? ????private?String[]?generalsTypes?=?new?String[]?{?"張三",?"李四"?};?? ????private?String[][]?generals?=?new?String[][]?{?{?"1",?"2",?"3"?},?? ????????????{?"4",?"5",?"6"?}?};?? ?? ????public?InfusionParentAdapter()?{?? ????}?? ?? ????public?InfusionParentAdapter(Context?context)?{?? ????????this.context?=?context;?? ????}?? ?? ????@Override?? ????public?Object?getChild(int?groupPosition,?int?childPosition)?{?? ?????????? ????????return?generals[groupPosition][childPosition];?? ????}?? ?? ????@Override?? ????public?long?getChildId(int?groupPosition,?int?childPosition)?{?? ?????????? ????????return?childPosition;?? ????}?? ?? ????@Override?? ????public?View?getChildView(int?groupPosition,?int?childPosition,?? ????????????boolean?isLastChild,?View?convertView,?ViewGroup?parent)?{?? ?????????? ????????convertView?=?LayoutInflater.from(context).inflate(?? ????????????????R.layout.list_item_child,?null);?? ????????return?convertView;?? ????}?? ?? ????@Override?? ????public?int?getChildrenCount(int?groupPosition)?{?? ?????????? ????????return?generals[0].length;?? ????}?? ?? ????@Override?? ????public?Object?getGroup(int?groupPosition)?{?? ?????????? ????????return?generalsTypes[groupPosition];?? ????}?? ?? ????@Override?? ????public?int?getGroupCount()?{?? ?????????? ????????return?generalsTypes.length;?? ????}?? ?? ????@Override?? ????public?long?getGroupId(int?groupPosition)?{?? ?????????? ????????return?groupPosition;?? ????}?? ?? ????@Override?? ????public?View?getGroupView(int?groupPosition,?boolean?isExpanded,?? ????????????View?convertView,?ViewGroup?parent)?{?? ?????????? ????????convertView=LayoutInflater.from(context).inflate(R.layout.list_item_infusion_elistview,?null);?? ????????return?convertView;?? ????}?? ?? ????@Override?? ????public?boolean?hasStableIds()?{?? ?????????? ????????return?false;?? ????}?? ?? ????@Override?? ????public?boolean?isChildSelectable(int?groupPosition,?int?childPosition)?{?? ?????????? ????????return?false;?? ????}?? ?? }??
其中parent表示擴展的ListView,Child表示下拉列表的內(nèi)容,其余的跟ListView用法一樣了
總結
以上是生活随笔為你收集整理的android_ExpandableListView 下拉列表使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。