【发布时间】:2014-10-30 17:42:59
【问题描述】:
我正在 Activity A 中创建一个 ListView,其中包含某种 Post 视图,每个视图都有自己的类似按钮。 每个帖子都可以在活动 B 中作为单个帖子查看(我从服务器重新阅读,因为还有更多信息要展示)。
我正在尝试找出一种方法,如果用户单击 Activity B 上的“like”按钮(这会更新其自己的 Activity (B) 的服务器和 UI), 会更新同一篇文章的 UI (我在课程列表中有它的 ID 和位置) 在活动 A 上。
有什么想法吗?
【问题讨论】:
-
你是怎么对付这个人的?我现在也有同样的情况:(
-
解决方案其实很简单。我所做的是更新适配器拥有的数据,在我的情况下,它是特定帖子的点赞数。因此,对于一个实例,我调用我的帖子列表并调用特定的帖子添加类似方法:post.get(I).add like();之后只是调用了 adapter.notifyDatasetChanged();就是这样!
-
好的,现在假设你有一个片段和一个包含所有帖子的列表,然后用户点击一个类别并重定向到类别片段,最后通过点击帖子进入帖子活动!并且在活动后用户喜欢这个!然后按返回,通过您的解决方案,我们可以处理此部分,但是当用户再次按返回并转到所有帖子列表时!怎么可能处理!我们有 2 个包含两个不同数据的列表 :( ( G+ app like!)
-
如果您想更新所有帖子列表和类别列表上的帖子喜欢,您必须更新两个列表数据并调用 notifyDatasetChanged();在两个适配器上。
-
是的,但是我应该如何获取每个列表数据的特定帖子位置?请在这里查看我的问题:stackoverflow.com/questions/27374445/…
标签: java android listview android-arrayadapter android-adapter