NodeFlow树形内容展示的库

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-28 12:27:55
Tag:NodeFlow 树形 内容 展示的库

项目介绍:

介绍:NodeFlow是一个实现树形内容展示的库。非常适合展示按类与子类组织的item。
运行效果:
使用说明:
第一步
在build.gradle文件的dependencies节点添加如下代码:
[XML] 查看源文件 复制代码
compile 'com.telenav.nodeflow:nodeflow:0.1.1'
第二步



继承NodeFlowLayout类并实现其抽象方法
[Java] 查看源文件 复制代码
public class MyFlow extends NodeFlowLayout {
 
...
 
    //define root node and populate it with data
    Node root = Node.get("root").addChildren(Arrays.asList("child1", "child2", "child3"));
 
    @Override
    protected Node getRootNode() {
        return root;
    }
 
    @Override
    protected View getContentView(Node node) {
        //inflate view
        ViewGroup v = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.content, this, false);
        //populate with content
        ((TextView) v.findViewById(R.id.content_title)).setText(node.getData());
        return v;
    }
 
    @Override
    protected View getHeaderView(Node node) {
        //inflate view
        ViewGroup v = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.header, this, false);
        //populate with content
        ((TextView) v.findViewById(R.id.list_item_text)).setText(node.getData());
        return v;
    }
}
第三步
Add extended view to a layout把继承的View添加到布局中
[XML] 查看源文件 复制代码


 
    
第四步(可选)
设置node变化的监听者与动画持续时间
[Java] 查看源文件 复制代码
MyFlow nodeFlow = ((MyFlow) findViewById(R.id.nodeFlow));
 nodeFlow.setNodeChangeListener(new OnActiveNodeChangeListener() {...});
 nodeFlow.setAnimationDuration(500);
.



相关源码推荐:

我来说两句
所有评论(16)
ankechulipeng 2016-4-28 13:48:01
淡定,淡定,淡定……
回复
apkbusgj 2016-4-28 14:10:35
学习学习!
回复
安多uod 2016-4-29 08:36:01
淡定,淡定,淡定……
回复
dielianxian 2016-4-29 09:04:07
楼主用心了,内容非常精彩。
回复
wangyetongsss 2016-4-29 14:22:47
正需要啊,感谢楼主无私分享!
回复
Xs.! 2016-5-3 10:12:25
我只是路过打酱油的。
回复
冰是初学者 2016-5-3 11:12:23
虽不明,但觉厉!
回复
123下一页
提取码:  下载次数:13 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1260 0 13
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )