亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Expandablelistview 簡單使用

2019-11-09 18:43:07
字體:
來源:轉載
供稿:網友

Expandablelistview是可展開的listview,通過點擊一層title獲取對應title下面的content,著重點是ExpandableListViewaAdapter里面各個方法的使用。ExpandableListViewaAdapter中包括父、子 listview的count、id、view等,因此理解好ExpandableListViewaAdapter了,就可以很好使用Expandablelistview了。

下面我把效果圖以及源碼貼下來供大家閱讀:

首先是activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="demoone.yizooo.com.expandablelistviewdemo_02.MainActivity">    <ExpandableListView        android:id="@+id/expendlist"        android:layout_width="match_parent"        android:layout_height="wrap_content"></ExpandableListView></RelativeLayout>其次是expendlist_group.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:background="#ffffff">    <!--擴展ListView的頭List布局文件-->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="45dp"        android:orientation="horizontal"        android:gravity="center_vertical">    <TextView        android:id="@+id/txt"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="1"        android:text="title"        android:textSize="14sp"        android:textColor="#333333"        android:layout_marginLeft="10dp"/>    <ImageView        android:id="@+id/img"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/right"        android:layout_marginRight="10dp"/>    </LinearLayout></LinearLayout>其次是expendlist_item

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal"    android:background="#eeeeee" >    <!--擴展ListView的子List布局文件-->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="45dp"        android:orientation="horizontal"        android:gravity="center_vertical">    <TextView        android:id="@+id/txt"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="1"        android:textSize="13sp"        android:textColor="#333333"        android:text="Name"        android:layout_marginLeft="10dp"/>        <ImageView            android:id="@+id/img"            android:layout_width="20.0dp"            android:layout_height="20.0dp"            android:src="@drawable/duigou"            android:layout_marginRight="10dp"/>    </LinearLayout></LinearLayout>

最后是MainActivity

public class MainActivity extends Activity {    PRivate ExpandableListView expandableListView;    private List<String> group_list;//    private List<List<String>> item_list;    private List<List<Integer>> item_list2;    private HashMap<String, List<String>> map;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //title        group_list = new ArrayList<String>();        group_list.add("總經理");        group_list.add("監管");        group_list.add("財務");////        //item//        item_list = new ArrayList<List<String>>();//        item_list.add(group_list);//        item_list.add(group_list);//        item_list.add(group_list);        map = new HashMap<String, List<String>>();        List<String> list1 = new ArrayList<String>();        list1.add("Name_01");        map.put("總經理", list1);        List<String> list2 = new ArrayList<String>();        list2.add("Name_02");        map.put("監管", list2);        List<String> list3 = new ArrayList<String>();        list3.add("Name_03");        list3.add("Name_03");        list3.add("Name_03");        map.put("財務", list3);        List<Integer> tmp_list = new ArrayList<Integer>();        tmp_list.add(R.drawable.duigou);        tmp_list.add(R.drawable.duigou);        tmp_list.add(R.drawable.duigou);        item_list2 = new ArrayList<List<Integer>>();        item_list2.add(tmp_list);        item_list2.add(tmp_list);        item_list2.add(tmp_list);        expandableListView = (ExpandableListView) findViewById(R.id.expendlist);        //設置 屬性 GroupIndicator 去掉默認向下的箭頭        expandableListView.setGroupIndicator(null);        expandableListView.setAdapter(new MyExpandableListViewAdapter(this));    }    //用過ListView的人一定很熟悉,只不過這里是BaseExpandableListAdapter    class MyExpandableListViewAdapter extends BaseExpandableListAdapter {        private Context context;        public MyExpandableListViewAdapter(Context context) {            this.context = context;        }        @Override        public int getGroupCount() {            return group_list.size();        }        @Override        public int getChildrenCount(int groupPosition) {            //return item_list.get(groupPosition).size();            String key = group_list.get(groupPosition);            int size = map.get(key).size();            return size;        }        @Override        public Object getGroup(int groupPosition) {            return group_list.get(groupPosition);        }        @Override        public Object getChild(int groupPosition, int childPosition) {            //return item_list.get(groupPosition).get(childPosition);            return childPosition;        }        @Override        public long getGroupId(int groupPosition) {            return groupPosition;        }        @Override        public long getChildId(int groupPosition, int childPosition) {            return childPosition;        }        @Override        public boolean hasStableIds() {            return true;        }        @Override        public View getGroupView(int groupPosition, boolean isExpanded,                                 View convertView, ViewGroup parent) {            GroupHolder groupHolder = null;            if (convertView == null) {                convertView = (View) getLayoutInflater().from(context).inflate(R.layout.expendlist_group, null);                groupHolder = new GroupHolder();                groupHolder.txt = (TextView) convertView.findViewById(R.id.txt);                // groupHolder.img = (ImageView) convertView                // .findViewById(R.id.img);                convertView.setTag(groupHolder);            } else {                groupHolder = (GroupHolder) convertView.getTag();            }            groupHolder.txt.setText(group_list.get(groupPosition));            return convertView;        }        @Override        public View getChildView(int groupPosition, int childPosition,                                 boolean isLastChild, View convertView, ViewGroup parent) {            ItemHolder itemHolder = null;            if (convertView == null) {                convertView = (View) getLayoutInflater().from(context).inflate(R.layout.expendlist_item, null);                itemHolder = new ItemHolder();                itemHolder.txt = (TextView) convertView.findViewById(R.id.txt);                itemHolder.img = (ImageView) convertView.findViewById(R.id.img);                convertView.setTag(itemHolder);            } else {                itemHolder = (ItemHolder) convertView.getTag();            }            //itemHolder.txt.setText(item_list.get(groupPosition).get(childPosition));            String key = MainActivity.this.group_list.get(groupPosition);            itemHolder.txt.setText(map.get(key).get(childPosition));            itemHolder.img.setBackgroundResource(item_list2.get(groupPosition).get(                    childPosition));            return convertView;        }        @Override        public boolean isChildSelectable(int groupPosition, int childPosition) {            return true;        }    }    class GroupHolder {        public TextView txt;        public ImageView img;    }    class ItemHolder {        public ImageView img;        public TextView txt;    }}

最后附上源碼下載:

http://download.csdn.net/detail/laurachen93/9748157


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美腿一区在线看| 中文字幕视频在线免费欧美日韩综合在线看| 日本电影亚洲天堂| 精品一区二区三区四区在线| 91九色国产视频| 欧美精品18videosex性欧美| 亚洲999一在线观看www| 亚洲性视频网站| 亚洲免费小视频| 97国产suv精品一区二区62| 亚洲第一福利网| 日本19禁啪啪免费观看www| 亚洲精品久久久久久久久| 久久伊人精品一区二区三区| 中文日韩在线视频| 日韩在线资源网| 亚洲成人黄色在线| 91av在线看| 亚洲国产精品久久久久久| 欧美性生交xxxxx久久久| 国产xxx69麻豆国语对白| 日韩电影在线观看免费| 色偷偷亚洲男人天堂| 国产精品黄色影片导航在线观看| 日韩电影免费在线观看中文字幕| 4438全国成人免费| 在线播放日韩欧美| 欧美成在线观看| 88xx成人精品| 亚洲美女av电影| 欧美成人sm免费视频| 国产日韩欧美中文在线播放| 欧美人交a欧美精品| 另类专区欧美制服同性| 日韩理论片久久| 日韩电影免费观看在线观看| 国产成人精品网站| 欧美激情精品久久久久久久变态| 久久国产一区二区三区| www.日韩欧美| 亚洲老头老太hd| 久久躁狠狠躁夜夜爽| 日韩精品高清在线观看| 中文综合在线观看| 久久久久久久久久久成人| 91在线视频导航| 国产成人91久久精品| 国产ts人妖一区二区三区| 欧美在线观看日本一区| 国产亚洲a∨片在线观看| 性欧美办公室18xxxxhd| 久久综合久中文字幕青草| 日韩成人在线电影网| 国产女精品视频网站免费| 日韩美女在线观看一区| 色综合久久中文字幕综合网小说| wwwwwwww亚洲| 久久天堂电影网| 亚洲一区美女视频在线观看免费| 亚洲高清久久网| 欧美日韩成人在线视频| 成人中文字幕+乱码+中文字幕| 日韩av网站在线| 国产精品91久久久| 欧美激情视频网| 亚洲国产成人一区| 欧美午夜片欧美片在线观看| 在线看福利67194| 大胆人体色综合| 久热爱精品视频线路一| 日韩欧美在线视频免费观看| 国产精品视频精品| 国产精品xxxxx| 日韩精品视频中文在线观看| 92福利视频午夜1000合集在线观看| 国产成人精品免费视频| 国产suv精品一区二区三区88区| 久久视频免费在线播放| 中文字幕不卡av| 国内精品400部情侣激情| 日韩av三级在线观看| 欧美极品美女电影一区| 成人久久一区二区三区| 萌白酱国产一区二区| 亚洲a成v人在线观看| 另类少妇人与禽zozz0性伦| 国产aaa精品| 国产91网红主播在线观看| 亚洲码在线观看| 激情亚洲一区二区三区四区| 国产中文日韩欧美| 国产丝袜视频一区| 欧美高清性猛交| 国产欧美日韩中文字幕在线| 亚洲综合自拍一区| 国产精品入口福利| 亚洲精品视频免费在线观看| 国产精品久久久久久久久免费看| 精品视频偷偷看在线观看| 久久国产精品久久久| 91精品久久久久久久久久久| 国产成人久久精品| 国内精品久久久久久| 欧美成人免费全部| 九九精品在线观看| 国模吧一区二区| 中文字幕日韩视频| 亚洲高清久久网| 日韩资源在线观看| 中文字幕亚洲自拍| 亚洲精品成人久久| 亚洲一区二区三区xxx视频| 日韩av免费网站| 亚洲高清色综合| 欧美在线一区二区视频| 国产午夜精品理论片a级探花| 欧美日韩在线影院| 国产精品福利无圣光在线一区| 97超碰蝌蚪网人人做人人爽| 91精品在线看| 国产成人福利夜色影视| 欧美性极品xxxx娇小| 国产精品96久久久久久| 在线观看日韩www视频免费| 亚洲国产精品成人一区二区| 成人av在线天堂| 欧美性受xxx| 国产日韩欧美自拍| 亚洲2020天天堂在线观看| 欧美成人午夜激情| 久久久国产成人精品| 2020国产精品视频| 伊人久久免费视频| 日韩在线免费av| 国产v综合ⅴ日韩v欧美大片| 欧美高跟鞋交xxxxxhd| 91精品视频播放| 国产精品丝袜高跟| 日韩欧美在线观看视频| 中文字幕在线国产精品| 国产精品一区二区久久国产| 亚洲欧洲在线免费| 欧美激情高清视频| 久久久亚洲国产| 国产成人a亚洲精品| 日韩免费在线视频| 韩国美女主播一区| 国产自产女人91一区在线观看| 日本久久久久久| 91免费国产网站| 亚洲天堂网在线观看| 日韩国产欧美精品一区二区三区| 91亚洲国产成人精品性色| 亚洲免费小视频| 亚洲欧洲第一视频| 国产欧美日韩91| 欧美中文字幕在线播放| 欧美日韩免费区域视频在线观看| 国产精品18久久久久久麻辣| 精品伊人久久97| 亚洲第一福利视频| 欧美日韩综合视频网址| 国产精品jvid在线观看蜜臀| 7m第一福利500精品视频|