android - B activity 怎么通知 A list 数据改变了?

标签 android listview android-event

我有一个 Activity ItemList.java。当用户点击项目时,它会启动新的 Activity ,比方说 ItemDetailActivity.java

我想要做的是,当用户按下 ItemDetailActivity.java 上的按钮时,它应该告诉 ItemList.java 刷新列表项。我知道 myListAdapter.notifyDataSetChanged() 会刷新列表。但是 ItemList.java 如何知道何时更改数据。

我不想使用静态方法或变量。我知道如何使用处理程序,但不知道如何将处理程序传递给其他 Activity 。

我在想的是创建我自己的事件/监听器并与列表关联,所以当事件触发时,然后更改列表。广播接收器能帮到我吗?

最佳答案

最好的方法是使用观察者模式(请参阅 http://en.wikipedia.org/wiki/Observer_pattern),但您可以在 ItemList.java 中创建一个公共(public)静态方法,其中包含对 myListAdapter.notifyDataSetChanged() 的调用。

关于android - B activity 怎么通知 A list 数据改变了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605025/

相关文章:

android - SpannableStringBuilder.checkRange 上的 Android 8.0 外部代码中的 IndexOutOfBoundsException

android - ViewPager 在第一页和最后一页重新加载 fragment

java - 当似乎没有必要时将上下文存储在适配器中

ListView 不在定位的小部件中滚动

android - 如何在 Android 中更改列表项的背景颜色?

android - 如何在android中从日历中获取特定星期的事件?

android - 如何在android compose中更改对话框的宽度

android - ListView - 图像在滚动时随机播放

java - Android 中的 AboutToQuit 信号/事件

cordova - 检测android软键盘显示/隐藏事件