【问题标题】:RecyclerViewAdapter which is decoubled from layout using data binding使用数据绑定从布局中解耦的 RecyclerViewAdapter
【发布时间】:2021-02-16 12:35:21
【问题描述】:

我正在尝试制作一个能够在列表视图和网格视图之间切换的 RecyclerViewAdapter,我想知道我是否必须制作一个包含几乎相同信息的额外适配器。

我想知道是否可以使用 DataBinding 来制作一个 RecyclerViewAdapter,它只会在其参数中获取事件列表和布局,然后,因为布局使用数据绑定,所以它会负责填充本身带有必要的信息。

提前谢谢你。

【问题讨论】:

    标签: android kotlin android-recyclerview android-databinding


    【解决方案1】:

    您可以根据需要在 onCreateView 中添加任意数量的视图。

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
            when (viewType) {
                1 -> {
                    return LoadingViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.YOURLAYOUT, parent, false))
                }
                2 -> return ViewHolderAds(LayoutInflater.from(parent.context).inflate(R.layout.YOURLAYOUT, parent, false))
                3 -> return ViewHolderGarage(LayoutInflater.from(parent.context).inflate(R.layout.YOURLAYOUT, parent, false))
            }
            return DefaultHolderHolder(LayoutInflater.from(parent.context).inflate(R.layout.YOURLAYOUT, parent, false))
        }
    

    【讨论】:

    • 不同的视图持有者会继承默认视图持有者吗?
    • 另外我正在使用视图绑定,所以我不需要调用 R.layout.ID
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多