设为首页 加入收藏

TOP

Android 经典示例源码(二)
2014-11-24 12:05:07 来源: 作者: 【 】 浏览:2
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

评论

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

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)