设为首页 加入收藏

TOP

Android 经典示例源码(二)
2014-11-24 12:05:07 来源: 作者: 【 】 浏览:4
Tags:Android 经典 示例 源码
e)) {
holder.icon.setImageBitmap(mIconCollapse);
} else if (obj.isHasChild() && (obj.isExpanded() == true)) {
holder.icon.setImageBitmap(mIconExpand);
} else if (!obj.isHasChild()) {
holder.icon.setImageBitmap(mIconCollapse);
holder.icon.setVisibility(View.INVISIBLE);
}
return convertView;
}

class ViewHolder {
TextView text;
ImageView icon;

}
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.i("TreeView", "position:" + position);
if (!nodes.get(position).isHasChild()) {
Toast.makeText(this, nodes.get(position).getTitle(), 2000);
return;
}

if (nodes.get(position).isExpanded()) {
nodes.get(position).setExpanded(false);
TreeElement element = nodes.get(position);
ArrayList temp = new ArrayList();

for (int i = position + 1; i < nodes.size(); i++) {
if (element.getLevel() >= nodes.get(i).getLevel()) {
break;
}
temp.add(nodes.get(i));
}

nodes.removeAll(temp);

treeViewAdapter.notifyDataSetChanged();

} else {
TreeElement obj = nodes.get(position);
obj.setExpanded(true);
int level = obj.getLevel();
int nextLevel = level + 1;

for (TreeElement element : obj.getChilds()) {
element.setLevel(nextLevel);
element.setExpanded(false);
nodes.add(position + 1, element);

}
treeViewAdapter.notifyDataSetChanged();
}
}

}


Android 经典示例源码下载地址:


具体下载目录在 /pub/Android源码集锦/2011年/9月/Android 经典示例源码/




首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇解决Android OpenGL动画中的黑边.. 下一篇简单的计算器编写 基于Android 2.2

评论

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

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)