0

我正在 Android 中开发 Treeview 布局,但我在刷新时遇到了问题。这就是我所看到的

截图

现在我收到一条消息,将资源添加到此树视图。我想要的是在我观看树视图时添加设备,而不是滚动到开头,重新创建或类似的东西。只有最小滚动才能为新组件腾出空间。

我的树视图是这样构建的:

Every element is a LinearLayout with some properties, visible (like the name) and invisible (like the ip, the father and so on)
I find the father of all the devices (rootFather)
Recursively I examine every device and add it to the proper father (which is a LinearLayout)
I embed the rootFather in a ScrollView
I embed the ScrollView in a LinearLayout
I display the layout

现在,当一个新设备“到达”时,我对其进行解析并构建它,然后将其添加到正确的父亲中,整个过程发生在显示 Treeview 的 Activity 中。

问题是什么都没有发生,没有刷新,什么都没有。如果我按下后退按钮并使用 Treeview 重新打开 Activity,则对象将正确显示。

解决这个问题的正确方法是什么?我应该改变方法吗?添加孩子后我应该调用一些魔术方法吗?

谢谢

4

1 回答 1

1

我已经使用ExpandableListViews实现了 TreeViews 外观。它们非常易于使用,并且可以通过调用来轻松触发所需的任何失效#notifyDataSetInvalidated();

这是一个让您开始使用 ExpandableListViews 的链接。使用 ListViews 和 ExpandableListViews 的优点是它们会处理您在上面尝试实现的算法。

希望它有所帮助,并且重新分解还为时不晚!:)

于 2013-05-30T09:08:22.743 回答