在运行时期间隐藏/显示视图与创建/删除视图

时间:2015-11-10 17:39:10

标签: android

如下图所示,下面的人有不同的状态,具体取决于他们是否已经是朋友。

如何实现这一目标?

  1. 默认情况下有两个不同的Views 隐藏(已消失),只有其中一个可见
  2. 在运行时期间创建其中一个View,并将其添加到空容器中
  3. 其他
  4. ListView of friends with different statuses

1 个答案:

答案 0 :(得分:1)

添加两个不同的视图将增加视图层次结构中的节点数。在绘制布局时,在屏幕上绘制视图层次结构非常昂贵,因为它们被遍历两次。

在您的示例中,任何一个操作都会立即显示 - "聊天"或"添加朋友"。因此,通过动态图标和操作保持单一视图会更好。

您可以添加一个按钮,并动态更改它的行为(伪代码):

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target.Parent.Range("D:D"), Target) Is Nothing Then
        Application.EnableEvents = False
        Run "clean_input_data"
        Application.EnableEvents = True
    End If
End Sub