java - 单击 fragment ListView 上的项目后如何刷新数据

标签 java android android-listview

我有两个 fragment :AFragment 和 BFragment。 AFragment 有一个ListView。 BFragment 有一个 Texview 和一个 Button。当用户单击 ListView 上的项目时,Afragment 会将 fragment 和 putString 更改为 BFragment。 BFragment 从 Afragment 获取数据并将日期显示到 TextView。我该怎么办?

The sample is like that

enter image description here

最佳答案

您可以使用库 https://github.com/greenrobot/EventBus 。非常简单!!!

EventBus只需3步

定义事件:

 public static class MessageEvent { /* Additional fields if needed */ }

准备订阅者:声明并注释您的订阅方法,可以选择指定线程模式:

@Subscribe(threadMode = ThreadMode.MAIN)  
public void onMessageEvent(MessageEvent event) {/* Do something */};

注册和取消注册您的订户。例如,在 Android 上, Activity 和 fragment 通常应根据其生命周期进行注册:

 @Override
 public void onStart() {
 super.onStart();
 EventBus.getDefault().register(this);
 }

 @Override
 public void onStop() {
 super.onStop();
 EventBus.getDefault().unregister(this);
 }

发布 Activity :

 EventBus.getDefault().post(new MessageEvent());

关于java - 单击 fragment ListView 上的项目后如何刷新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878496/

相关文章:

android - Android 中的动画和多线程

android - 想要添加 ScrollView

Android - 唤醒和解锁设备

Android 错误 Dx trouble writing output :already prepared

android - 禁用 Android ListView 'blue' 背景

java - 有没有一种简单的方法为每个运行的jvm生成jstack?

java - 使用 BroadcastReceiver 从 LAST INSTALLED 应用程序中获取包名称、通用名称和图标

JavaFX : Need help understanding project hierarchy issues

java - 如何在 Java 中使用 FTPClient 将文件夹压缩到 FTP 位置

滚动时Android-Listview项目背景颜色改变