Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在这种情况下如何处理ListView?_Android - Fatal编程技术网

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

Android 在这种情况下如何处理ListView?,android,Android,我遇到了这样的情况:我需要一种方法来编辑来自另一个活动的列表视图项的数据。我可以处理每个项目上的单击事件,然后动态编辑它。但是,我仍然更喜欢在单独的活动中处理所有编辑。我的listview项是从BaseAdapter自定义的。 这是我的主页, 列表视图中的每个项目都包含另外两个文本视图。当我点击菜单设置时,它将转到另一个活动,在那里我可以编辑和更新信息: 我目前有两个解决方案。从以前的活动中检索数据并更新整个列表视图(如果用户只编辑一个项目,我认为这有点昂贵)。或者我可以去掉列表视图,在xm

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

列表视图
中的每个项目都包含另外两个
文本视图
。当我点击菜单设置时,它将转到另一个活动,在那里我可以编辑和更新信息:


我目前有两个解决方案。从以前的活动中检索数据并更新整个
列表视图
(如果用户只编辑一个项目,我认为这有点昂贵)。或者我可以去掉
列表视图
,在xml中创建一组文本视图,通过这样做,我可以通过id引用每个
文本视图
。所以我的问题是,在这种情况下,哪种方式更可取?如果您有任何建议,我们将不胜感激。

您可以使用
SharedReferences
。您可以创建一个包装器类,通过它可以访问首选项。这是解决此类问题的常用方法。您可以查看详细信息


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

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


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

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

非常感谢
SharedReferences
实际上就是我需要的。