【问题标题】:Is it safe to use Navigation component in an Adapter?在适配器中使用导航组件是否安全?
【发布时间】:2021-03-10 21:32:43
【问题描述】:

我正在使用回收站视图来显示提要,每个项目都是在 xml 视图中定义的按钮。我只是好奇在从适配器单击回收器视图中的项目时使用导航组件和导航是否安全。我目前为 onBindViewHolder 内部的按钮设置了 onClickListener,在 onClick 中我设置了以下内容:

TabsFragmentDirections.ActionNavHomeToNavGroupsFeed action =
                        TabsFragmentDirections.actionNavHomeToNavGroupsFeed(
                                myListData.getGroupName()
                        );
Navigation.findNavController(view).navigate(action);

Directions 类是通过使用 safe-args 将参数传递到目的地(从这里https://developer.android.com/guide/navigation/navigation-pass-data)生成的。

谢谢!!

【问题讨论】:

    标签: android-adapter androidx android-architecture-components android-architecture-navigation


    【解决方案1】:

    是的,我会说这是安全的。您的适配器与您的片段/活动一样长,因此看起来不会有任何泄漏的机会。


    话虽如此,通常认为在适配器之外实现这种类型的逻辑以更好地分离关注点是更好的做法!

    【讨论】:

    • 谢谢!! & 最好通过回调将该逻辑与适配器分离吗?
    • 没错!所以某种代表onClickListItem事件的接口。
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多