我正在使用TabLayout和Recycler View实现一个视图。 每个标签将在“回收者视图”中包含与当前选定标签相关的各个项目。 我要搜索的是,我要删除属于所选选项卡的所有项,并删除在TabLayout选项卡中按下了删除图标的选项卡。
我知道如何从选项卡布局中删除选项卡。 但是我不知道如何在每个选项卡上显示一个删除图标,当我按删除图标时,如何删除特定的选项卡及其数据。
下面给出的图像是从Web视图中获取的,我必须在Android中执行完全相同的操作。
总结中的问题,
请给我一些想法或指南。
谢谢。
答案 0 :(得分:0)
我建议采用以下方式:
在TabLayout.OnTabSelectedListener
的回调期间
方法onTabSelected(TabLayout.Tab tab)
将为您提供所选标签。因此,使用findViewById
从中找到关闭图标,然后在其上设置点击监听器。
在方法onTabUnselected(TabLayout.Tab tab)
中,您可以删除特定关闭图标的点击侦听器。
在关闭按钮的点击事件中,
您可以使用getSelectedTabPosition()
获取选定的标签索引。因此,使用该索引,您可以删除该标签,
要从所有选项卡中删除按钮,您可以使用TabLayout
中的getTabAt (int index)
和getTabCount ()
方法的组合来遍历所有选项卡,然后依次将其删除,然后再删除选项卡和是此点击监听器中的数据。
是的,没有简单的方法可以做到这一点,但它会像斑驳的方式一样有帮助。