<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

    主站蜘蛛池模板: 成人免费毛片内射美女APP| 青娱乐在线免费观看视频| 久久精品中文字幕免费| 亚洲乱码无码永久不卡在线| 免费福利在线观看| 亚洲高清偷拍一区二区三区| 五月天婷婷免费视频| 亚洲男人第一无码aⅴ网站| 黄色片网站在线免费观看| 免费v片在线观看| 一区二区免费电影| 亚洲国产成人片在线观看无码 | 黄色一级免费网站| 亚洲AV无码专区日韩| 青青操免费在线观看| 亚洲AV本道一区二区三区四区 | 中文字幕人成无码免费视频| 亚洲人妖女同在线播放| 全免费a级毛片免费**视频| 美女扒开尿口给男人爽免费视频| 亚洲精品无码成人片在线观看| 国产精品免费看久久久香蕉| 亚洲AV乱码久久精品蜜桃| 日本zzzzwww大片免费| 成人亚洲国产va天堂| 男人的天堂亚洲一区二区三区 | sss日本免费完整版在线观看| 国产AV无码专区亚洲AV漫画| 成全视频高清免费观看电视剧| 亚洲第一页在线观看| 日日AV拍夜夜添久久免费| 国产免费人成视频在线播放播| 久久亚洲sm情趣捆绑调教| 成人免费视频网站www| 337p日本欧洲亚洲大胆人人| 亚洲av综合av一区| 在线免费一区二区| 久久久久久一品道精品免费看| 亚洲AV一二三区成人影片| 亚洲国产一区明星换脸| 91九色老熟女免费资源站|