【发布时间】:2016-09-29 16:59:04
【问题描述】:
我正在开发一个类似于 Facebook android 应用程序的 android 应用程序。在时间轴屏幕上,我有帖子列表,用户可以喜欢或评论任何帖子。当用户喜欢帖子时,为了突出显示我从数组中获取对象的点赞按钮,更改其点赞状态并通知适配器,以便突出显示点赞按钮。
如果用户单击帖子,则会打开一个详细信息屏幕。详细屏幕用户还可以选择喜欢该帖子。现在我的问题是,如果用户喜欢详细屏幕中的帖子并返回,他应该在列表中的相同位置,并且应该突出显示该位置上的帖子的“喜欢”按钮。
我尝试通过使用 StartActivityForResult() 方法启动详细活动并传递所选对象来做到这一点。在 onActivityResult() 方法中,我从详细活动中取回修改后的对象。我用数组中的修改对象替换了原始的 post 对象并通知了适配器。
我不确定我的逻辑是否好。我需要一个更好的解决方案来做到这一点。我将非常感谢任何好的建议。
【问题讨论】:
-
为什么不更永久地修改对象?
-
你能发布你的适配器吗?
-
永久?我还有另一个选择,就是当我回到帖子列表屏幕时,我会调用 API 再次加载帖子。但我不想在回来时再次调用帖子 API。这就是为什么我想在本地进行更改