【问题标题】:How to handle ListView in this situation Android?Android 在这种情况下如何处理 ListView?
【发布时间】:2011-11-21 02:52:58
【问题描述】:

我遇到了一种情况,我需要一种方法来编辑另一个活动中的列表视图项的数据。我可以处理每个项目的点击事件,然后即时编辑它。但是,我仍然更喜欢在单独的活动中处理所有编辑。我的列表视图项是从 BaseAdapter 定制的。 这是我的主页,

ListView 中的每个项目都包含另外两个 TextView。当我点击菜单设置时,它将转到另一个我可以编辑和更新信息的活动:

我目前有两种解决方案。从先前的活动中检索数据并更新整个ListView(我认为在用户只编辑一个项目的情况下这有点贵)。或者我可以摆脱ListView 并在xml 中创建一堆TextView,通过这样做我可以通过他们的ID 引用每个TextView。所以我的问题是,在这种情况下首选哪种方式?任何建议将不胜感激。

【问题讨论】:

    标签: android


    【解决方案1】:

    您的 ListView 正在显示电子邮件、姓名、标题等?我认为这应该是带有 TextView 条目的固定 XML 布局。 ListView 用于可变数量的元素。你可以用 ListView 来实现它,但我不会。

    但是,您担心更新整个列表是多余的,我也不担心。你说的是7-10个字段。 Android 运行其生命周期并显示所有内容所需的时间将使您更新一些字段相形见绌。

    【讨论】:

      【解决方案2】:

      您可以为此使用SharedPreferences。您可以创建一个包装类,通过它您可以访问首选项。这是解决这类问题的常用方法。详情可以查看this

      您可以将其作为应用程序类中的变量,以便您可以在全局上下文中访问它。

      【讨论】:

      • 非常感谢! SharedPreferences其实是我需要的。
      【解决方案3】:

      改用文本视图。列表视图代码仅针对大量数据进行了优化,不推荐用于小数据。

      【讨论】:

        猜你喜欢
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-12
        • 2021-08-01
        • 1970-01-01
        相关资源
        最近更新 更多