Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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
Java 从其他活动更新ListView的项目_Java_Android_Listview_Android Arrayadapter_Android Adapter - Fatal编程技术网

Java 从其他活动更新ListView的项目

Java 从其他活动更新ListView的项目,java,android,listview,android-arrayadapter,android-adapter,Java,Android,Listview,Android Arrayadapter,Android Adapter,我正在活动a中创建一个ListView,其中包含一些Post视图,每个视图都有自己的like按钮。 活动B中的每一篇文章都可以作为一篇文章来查看(我从服务器上重新阅读了这篇文章,因为有更多的信息要呈现) 我试图找到一种方法,如果用户单击活动B上的like按钮(它会更新自己的活动(B)的服务器和UI), 将更新同一帖子的UI (当然,我在列表中有它的ID和位置) 关于活动A 有什么想法吗 您必须在另一个活动中为ListView更新您的适配器数据,一旦在onResume()中返回到活动A,您可以调用

我正在活动a中创建一个ListView,其中包含一些Post视图,每个视图都有自己的like按钮。 活动B中的每一篇文章都可以作为一篇文章来查看(我从服务器上重新阅读了这篇文章,因为有更多的信息要呈现)

我试图找到一种方法,如果用户单击活动B上的like按钮(它会更新自己的活动(B)的服务器和UI), 将更新同一帖子的UI (当然,我在列表中有它的ID和位置) 关于活动A


有什么想法吗

您必须在另一个活动中为ListView更新您的适配器数据,一旦在
onResume()
中返回到
活动A
,您可以调用
notifyDatasetChanged()
到您的适配器,并用新更新的数据刷新您的
ListView

好的,还有一个问题。我如何让第一个活动知道需要更改某些内容?对于标准UI更新,如果活动处于暂停模式,您必须在活动的
onResume()
处更新UI组件,对于标准数据更改,您必须为其创建接口。全部搞定。谢谢大家!@user370305好的,现在假设您有一个片段,并且有一个包含所有帖子的列表,然后用户单击一个类别并重定向到类别片段,最后通过单击帖子转到帖子活动!在后期活动中,用户喜欢这样!然后按back,根据您的解决方案,我们可以处理此部分,但当用户再次按back并转到所有帖子列表时!我怎么能应付呢!我们有两个列表,其中包含两种不同的数据:((像G+应用程序一样!-你知道他们是如何处理的吗?)@5月3日上午-如果所有帖子列表在不同的活动中可用,那么每当您导航到帖子活动时,不要关闭或销毁以前的活动,只需打开帖子活动,然后像关闭帖子活动一样,将以前的活动从暂停模式恢复。您如何处理此人?我现在遇到了同样的情况:(解决方案实际上非常简单。我所做的是更新适配器拥有的数据,在我的例子中,它是特定帖子上的喜欢数量。因此,对于一个实例,我调用了我的帖子列表,并调用了一个特定的帖子添加喜欢的方法:post.get(I).add like();之后只调用adapter.notifyDatasetChanged();就是这样!好的,现在假设您有一个片段,有一个包含所有帖子的列表,然后用户单击一个类别并重定向到类别片段,最后通过单击帖子转到帖子活动!在帖子活动中,用户喜欢这样!然后按后退,根据您的解决方案,我们可以处理此部分,但当用户再次按后退并转到所有帖子列表!如何处理!我们有两个包含两种不同数据的列表:((G+应用程序类!)如果您要更新所有帖子列表和类别列表中的帖子类,您必须更新两个列表数据并调用notifyDatasetChanged();在两个适配器上。是的,但是我应该如何获得每个列表数据的特定post位置?请看我的问题: