设为首页 加入收藏

TOP

Android开发实践:多级列表的封装与应用
2014-11-24 02:48:07 来源: 作者: 【 】 浏览:2
Tags:Android 开发 实践 多级 封装 应用

GroupList代码下载


具体下载目录在 /2013年资料/9月/25日/Android开发实践:多级列表的封装与应用


首先上效果图,如图所示:


Android开发实践:多级列表的封装与应用


1. 首先设计多级列表的标题类


就像文件和文件夹可以统一地用File类来抽象一样,多级列表的一级标题和二级标题其实也可以用同一个基类来抽象,因此,我设计了一个基类和两个子类,GroupList,GroupListChild 和 GroupListParent,其实现如下所示:


(1) GroupList 多级列表标题的抽象基类


public abstract class GroupList {
private final String mTitle;

public GroupList(String title) {
mTitle = title;
}

public String getTitle() {
return mTitle;
}

public abstract List getChild();

public abstract int getResource();
public abstract void buildView(View v);
}


(2) GroupListChild 多级列表二级标题子类


public class GroupListChild extends GroupList {

public GroupListChild(String title) {
super(title);
}

@Override
public int getResource() {
return R.layout.grouplist_child;
}

@Override
public List getChild() {
return null;
}

@Override
public void buildView(View v) {

TextView textView = (TextView)v.findViewById(R.id.GroupListChild);
textView.setText(getTitle());
}
}


(3) GroupListParent 多级列表一级标题子类


public class GroupListParent extends GroupList {


private List mPopListChilds;

public GroupListParent(String title,List childs) {
super(title);
mPopListChilds = childs;
}

@Override
public int getResource() {
return R.layout.grouplist_parent;
}

@Override
public List getChild() {
return mPopListChilds;
}

@Override
public void buildView(View v) {

TextView textView = (TextView)v.findViewById(R.id.GroupListParent);
textView.setText(getTitle());
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java检测端口的占用情况 下一篇Android开发实践:屏幕旋转的处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: