gpt4 book ai didi

java - 使用适配器中的不同数据更新不同 ListView 中的常见帖子

转载 作者:行者123 更新时间:2023-12-01 12:09:05 24 4
gpt4 key购买 nike

假设一个应用程序首先列出 ListView 中的所有帖子在Fragment ( 1st ) 使用自定义适配器。该自定义适配器数据是 ArrayList<Hashmap<String,String>>

然后用户可以转到另一个 fragment ,例如类别 fragment ( 2nd ),我们有另一个包含不同数据的 ListView 。我们对 fragment 使用后退堆栈,用户可以通过单击后退按钮返回到上一个 fragment 。

enter image description here问题:

在这些 fragment 中,有些帖子可能很常见!就像附图一样,在第一张图片中,我们可以在所有帖子列表中看到一个帖子,当点击类别并转到类别 fragment 时,我们可以再次看到该帖子。

然后,如果用户点击此帖子并转到单个帖子 Activity (3rd),用户可以看到“喜欢”按钮并可以喜欢此帖子(4th)。

到目前为止一切都还好!但是当用户点击后退按钮时就会出现问题!第一个用户转到类别 fragment ( 5th ),我们应该在 ListView 上将“喜欢”按钮显示为“喜欢”按钮。如果用户进一步返回所有帖子,我们也应该喜欢该 ListView 中的按钮! (第六)

处理这个问题的最佳策略是什么? :)

最佳答案

您可以创建绑定(bind)到 ListView 的数据模型,并使用该数据填充 ListView 。

要执行类似按钮之类的操作,您可以使用广播接收器(本地)或使用 tinyBus或 otto 为任何类型的事件提供回电。

收到回调后,只需通知 fragment 中的特定列表即可。

技巧在于模型形成和回调之间。

关于java - 使用适配器中的不同数据更新不同 ListView 中的常见帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com