在这种情况下Android如何处理ListView?

时间:2011-11-21 02:52:58

标签: android

我遇到了一种情况,我需要一种方法来编辑来自另一个活动的列表视图项的数据。我可以处理每个项目上的click事件,然后即时编辑它。但是,我仍然希望在单独的活动中处理所有编辑。我的listview项目是从BaseAdapter自定义的。 这是我的主页, enter image description here

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

但是,你担心更新整个列表有点过分,我也不担心。你说的是7-10个领域。 Android需要在其生命周期中运行并显示所有内容的时间将使您更新几个字段相形见绌。

答案 2 :(得分:0)

请改用文字视图。列表视图代码仅针对大量数据进行了优化,不建议用于小数据。