我正在努力为Android展示工具提示(帮助重叠)。
实际上,我有一个带有查看寻呼机的活动,并且查看寻呼机有Fragments
。其中一个片段包含RecyclerView
Grid Layout
。
我必须显示此grid view
中项目的工具提示。
我想访问主要活动中视图寻呼机的fragment
网格视图中特定项目的视图持有者。
如何实现?
主要活动(家长) Home Fragment(第1个孩子)(包含应用程序基本动作的图像(在Recyclerview的网格布局中(homeRecyclerView)) 家庭片段(第二个孩子)(包含家庭详细信息) 历史片段(第3个孩子)(包含有关创建的会话的详细信息)
在主活动或Home Fragment
中,对于homeRecyclerView中的每个项目,我必须显示工具提示。我需要访问此项目的ViewHolder
才能显示工具提示。抓住View持有人的最佳方法是什么?
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您应该在视图持有者项目上添加一个on click侦听器,并通过适配器接口将其传递给片段。之后,您可以拦截行为并对其做出回应。如果要控制主要活动中的所有内容,则应在viewe寻呼机片段中创建另一个接口以传递给主要活动
答案 1 :(得分:0)
获取View持有者的最佳方法是什么?
根本没有得到它。你不应该把你的手指伸到活动代码的深处 - 所有你应该知道的有"我在这里得到了recyclerview"。所有实现细节都应该完全隐藏。
您应该做的是告诉您的RecyclerView
显示行号X的工具提示,这反过来应该导致RecyclerView
的代码执行该工具提示或&# 34;转发"您对行视图的请求以进行操作(取决于它的结构)。