代码之家  ›  专栏  ›  技术社区  ›  blackHawk

android架构组件(livedata):如何在livedata更新textview后清除所有值

  •  0
  • blackHawk  · 技术社区  · 5 年前

    假设我创建了MutabelVeDATA变量(一个观察者),并且我通过它更新了一个Twitter视图,现在我想清除LIFEATATA发送的值,一旦它更新了TeTVIEW,就像我刚刚创建的LIFEDATA变量及其初始阶段的新鲜一样,它就没有价值了。我怎样才能做到呢?

    谢谢

    1 回复  |  直到 5 年前
        1
  •  2
  •   Jackey    5 年前

    你不会这么做的。

    使用的主要原因之一 LiveData 是让其他组件能够观察 利瓦达 .

    例如,假设您使用 利瓦达 记录一个计数器被按下的次数。你使用 TextView 为了观察这个 利瓦达 因此,您可以随时显示计数器的数目。 利瓦达 更新。

    这是 利瓦达

    在你想做什么的时候,当你设置 利瓦达 空荡荡的 文本视图 也就是说 利瓦达 也将自身更新为空。

    如果你想重置 利瓦达 在您将其值显示在 文本视图 然后 利瓦达 不是为了你想做的事。

    简单地使用 String 会更容易更有效。

    编辑:

    但如果你还想这么做,只要你 利瓦达 是一个 MutableLiveData 你可以使用 setValue() 方法设置默认值。

    推荐文章