动态布局修改Android

时间:2013-05-30 08:38:22

标签: android view android-activity refresh livereload

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

scrrenshot

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

我的树视图以这种方式构建:

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重新打开活动,则会正确显示该对象。

解决此问题的正确方法是什么?我应该改变做法吗?在添加孩子后我应该调用一些神奇的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

我使用ExpandableListViews实现了TreeViews的外观。它们非常易于使用,并且通过调用#notifyDataSetInvalidated();

可以非常轻松地触发所需的任何失效

Here is a link让您开始使用ExpandableListViews。 使用ListViews和ExpandableListViews的优点是它们会处理您尝试在上面实现的算法。

希望它有所帮助,重新分解也不算太晚! :)