drakeet / MultiType

Flexible multiple types for Android RecyclerView.
Apache License 2.0
5.76k stars 749 forks source link

feat: ConcatAdapter Supported #334

Closed Lowae closed 2 years ago

Lowae commented 2 years ago

Summary: 支持使用ConcatAdapter Concat多个MultiTypeAdapter

Demo见ConcatActivity。

主要改动点在于MultiTypeAdapter中getOutDelegateByViewHolder函数holder.itemViewType替换为Adapter.getItemViewType(position),因为ConcatAdapter中给到的ViewHolder的ViewType是不准确的,是ConcatAdapter的GlobalViewType,需要重新以bindAdapter获取正确的VIewType。