android - 如何从活动的片段中访问 RecyclerView 中的项目
问题描述
我有一个活动有一个TabLayout
(我所在Fragments
的地方),而 myFragment 有一个RecyclerView
本身。
我想textView
在 myAccticvity 中显示每个触摸项目的名称。
这是解释我的问题的图像。
我该怎么做?谢谢你的帮助!。
解决方案
您可以使用事件总线:https ://github.com/greenrobot/EventBus 。该库可帮助您将事件从一个活动/片段/视图发送到另一个。您必须为项目根元素添加 onclicklistener,然后执行以下操作EventBus.getDefault().post(getItemName());
:在您的活动中添加以下内容:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(String name) {
textView.setText(name);
};
并且不要忘记注册和注销监听器。
推荐阅读
- sql - 如何根据最后一个值 SQL Server 2017 替换所有以前的值
- wordpress - 当客户在 WordPress/WooCommerce 网站下订单并选择特定的取货点时,是否可以触发电话?
- python - 在 Windows 上运行代码时在 android 上出现导入错误(kivy)
- html - 使用 VBA 将数据导出到 Outlook 模板时保持 Excel 格式
- excel-formula - IF、AND 和 OR 语句
- android - 自定义警报对话框未显示且代码中没有错误
- apache-kafka - 监控中拒绝的 Kafka 字节
- selenium - 如何在不使用 AutoIT 的情况下在 selenium 的 IE 11 浏览器中启用自动下载/或接受下载弹出窗口
- c++ - KD树仍然是用于移动物体的最佳算法之一吗
- javascript - 如果启用了无限滚动,如何防止剑道网格两次加载数据?