首页 > 解决方案 > 如何从活动的片段中访问 RecyclerView 中的项目

问题描述

我有一个活动有一个TabLayout(我所在Fragments的地方),而 myFragment 有一个RecyclerView本身。
我想textView在 myAccticvity 中显示每个触摸项目的名称。

这是解释我的问题的图像。

在此处输入图像描述

我该怎么做?谢谢你的帮助!。

标签: androidandroid-activityandroid-recyclerviewfragment

解决方案


您可以使用事件总线:https ://github.com/greenrobot/EventBus 。该库可帮助您将事件从一个活动/片段/视图发送到另一个。您必须为项目根元素添加 onclicklistener,然后执行以下操作EventBus.getDefault().post(getItemName());:在您的活动中添加以下内容:

@Subscribe(threadMode = ThreadMode.MAIN)  
public void onMessageEvent(String name) {
   textView.setText(name);
};

并且不要忘记注册和注销监听器。


推荐阅读