TreeView icon indicating copy to clipboard operation
TreeView copied to clipboard

数据是一级一级请求

Open caobin821651400 opened this issue 7 years ago • 19 comments

如果数据是一级一级请求的呢,展开收缩,全选全不选,

caobin821651400 avatar Oct 18 '17 07:10 caobin821651400

点击父节点再去拉取子节点的数据吗?不是很明确你的需求,如果可以的话,描述详细一点

shineM avatar Oct 18 '17 09:10 shineM

嗯,点击父节点请求子节点的数据,我看了下,demo里数据是一次性加载的

caobin821651400 avatar Oct 19 '17 06:10 caobin821651400

直接把加载好的数据塞到父节点下面然后 treeView.expandNode() 就好了

shineM avatar Oct 19 '17 08:10 shineM

节点的点击事件怎么暴露出来

caobin821651400 avatar Oct 20 '17 02:10 caobin821651400

点击事件我已近拿到了,数据怎么一级一级请求还是不太明白,请大佬能详细说下吗

caobin821651400 avatar Oct 20 '17 02:10 caobin821651400

在点击事件里面请求数据啊 还是不清楚你的场景

shineM avatar Oct 20 '17 02:10 shineM

能加QQ吗,谢谢

caobin821651400 avatar Oct 20 '17 02:10 caobin821651400

业务逻辑是这样,点击省去请求省下面的市,点击市去请求省下面的县。地址选择那样,数据量大,只能一层一层的请求,关于数据适配问题怎么解决

caobin821651400 avatar Oct 20 '17 03:10 caobin821651400

数据请求回来了塞进去然后展开不就好了吗?你的问题是什么

shineM avatar Oct 20 '17 04:10 shineM

楼主你好,这边也是想实现一级一级请求 root.getChildren().get(position).setChildren(data); 这样设置第一层数据的子列表之后,按照您说的调用treeView.expandNode()这个方法,但是发现子列表收不回去了,请问这是怎么回事呢?方便留个联系方式交流一下吗

24Kshign avatar Dec 08 '17 11:12 24Kshign

treeView.getAdapter().setOnItemClickListener(new TreeViewAdapter.OnItemClickListener() { @Override public void click(TreeNode treeNode) { treeNode.setExpanded(!treeNode.isExpanded()); if (treeNode.isExpanded()) { //打开节点 if (treeNode.getChildren().size() == 0) { //第一次打开节点.需要请求次数据 code = ((ServiceAreaResp) treeNode.getValue()).getId(); child = treeNode; tempLevel = treeNode.getLevel() + 1; getServiceAreaData(); } else { //第N次打开节点 treeView.expandNode(treeNode); } } else { //关闭节点 treeView.collapseNode(treeNode); } } }); @Jakemesdg 在关闭啊

caobin821651400 avatar Dec 08 '17 11:12 caobin821651400

那请问,您是怎么把子列表的数据塞进去的呢

24Kshign avatar Dec 08 '17 11:12 24Kshign

我这边想的是点击的时候把position传过来然后再处理,但是后来发现position传过来的是错乱的

24Kshign avatar Dec 08 '17 11:12 24Kshign

parentNode.addChild()

shineM avatar Dec 08 '17 12:12 shineM

看评论就懂了,谢谢个位

gwgrisk avatar Feb 04 '18 06:02 gwgrisk

您好,请问下节点的点击事件怎样拿到呢

Archer-Lin avatar Jun 25 '18 01:06 Archer-Lin

treeView.getAdapter().setOnItemClickListener() @Archer-Lin

caobin821651400 avatar Jun 25 '18 01:06 caobin821651400

treeView对象没getAdapter()方法,只有getAllNodes()、getSelectedNodes()、getView()这3个方法,你是不是有封装过呢 @caobin821651400

Archer-Lin avatar Jun 25 '18 01:06 Archer-Lin

你在TreeView中把adater返回回来就行了 public Adapter getAdapter(){return @@@@mAdapter} @Archer-Lin

caobin821651400 avatar Jun 25 '18 01:06 caobin821651400