<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即興的靈感

    思維是一種藝術; 藝術需要靈感。

    博客好友

    最新評論

    Android之可收縮展開列表ExpandableList

    在Android的app包中,有這么一個類,這個類繼承自Activity,它叫ExpandableListActivity。顧名思義,從它的名字可以看出該類是一種可擴展性的列表List,我們這里理解成可伸縮的列表,也就是通過繼承ExpandableListActivity 可以實現列表的可展開/收縮的功能。

    本文我們主要介紹這種列表的顯示是如何實現的,在ListActivity的使用中,我們知道一旦繼承了ListActivity,該類就意味這具備了List的功能,同樣的,我們將一個類繼承了ExpandableListActivity,就可以直接調用該類本身的ExpandableList對象,并直接賦予一個自定義的適配器setListAdapter(adapter);,因此,整個實現的重心放在如何設計這個適配器上面,以下是適配器的一個舉例。

    public class mExpandableListAdapter extends BaseExpandableListAdapter {
    // 父列表數據
    private String[] groups =
    {
    “隨時隨地”,
    “即興時代”,
    “ATAAW.COM”,
    };
    // 子列表數據
    private String[][] children =
    {
    { “即興” },
    { “隨時隨地”, “即興時代” },
    { “隨時隨地”, “即興時代”, “ATAAW.COM” },
    };
    @Override
    public Object getChild(int groupPosition, int childPosition) {
    return children[groupPosition][childPosition];
    }

    @Override
    public long getChildId(int groupPosition, int childPosition) {
    return childPosition;
    }

    @Override
    public int getChildrenCount(int groupPosition) {
    return children[groupPosition].length;
    }

    // 取子列表中的某一項的 View
    @Override
    public View getChildView(int groupPosition, int childPosition,
    boolean isLastChild, View convertView, ViewGroup parent) {
    TextView textView = getGenericView();
    textView.setText(getChild(groupPosition, childPosition).toString());
    return textView;
    }

    @Override
    public Object getGroup(int groupPosition) {
    return groups[groupPosition];
    }

    @Override
    public int getGroupCount() {
    return groups.length;
    }

    @Override
    public long getGroupId(int groupPosition) {
    return groupPosition;
    }

    //父列表中的某一項的View
    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
    View convertView, ViewGroup parent) {
    TextView textView = getGenericView();
    textView.setText(getGroup(groupPosition).toString());
    return textView;
    }

    @Override
    public boolean hasStableIds() {
    return true;
    }

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
    return true;
    }
    //獲取某一項的View
    private TextView getGenericView() {
    TextView textView = new TextView(_ExpandableList.this);
    return textView;
    }
    }

    可以看出,在實現可伸縮列表上,我們需要集中精神把重頭戲放在這個適配器上面。文章地址



    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
    ???? 隱姓埋名/低調華麗/簡單生活/完美人生

    posted on 2010-10-16 10:11 poetguo 閱讀(3735) 評論(0)  編輯  收藏 所屬分類: Android

    主站蜘蛛池模板: 免费国产黄网站在线观看可以下载 | 日韩免费无码视频一区二区三区| 亚洲综合色视频在线观看| 国产成人高清亚洲一区久久 | 黄色网页在线免费观看| 国产成人精品亚洲精品| 一级一片免费视频播放| 精品亚洲成α人无码成α在线观看| 免费无码AV一区二区| 亚洲高清无码在线观看| 一个人免费播放在线视频看片 | 亚洲精品国产福利一二区| 日本免费精品一区二区三区| 亚洲成a人一区二区三区| 91免费在线视频| 亚洲日产2021三区| 国内大片在线免费看| 国产AV无码专区亚洲AV琪琪| 亚洲国产一区明星换脸| aaa毛片视频免费观看| 久久久久久亚洲AV无码专区| 免费观看黄网站在线播放| 亚洲AV噜噜一区二区三区| 国产亚洲精品线观看动态图| 嫩草影院在线播放www免费观看| 亚洲综合色丁香麻豆| 最近的免费中文字幕视频| 黄色网页免费观看| 好看的电影网站亚洲一区| 希望影院高清免费观看视频| 亚洲av无码专区亚洲av不卡 | 亚洲精品熟女国产| 国产精品久久免费视频| 两个人看的www免费视频| 亚洲国产夜色在线观看| 免费a级毛片无码av| 久久久久久AV无码免费网站| 亚洲乱码中文字幕在线| 亚洲日韩激情无码一区| 免费精品人在线二线三线区别 | 中国好声音第二季免费播放|