RecyclerView.ViewHolder 是否总是必须是一个内部类?
我有两个 s 使用与内部类完全相同的 s。RecyclerView.Adapter
RecyclerView.ViewHolder
我想摆脱代码重复,并创建了这些免费的,单独的类,因此现在任何人都可以使用全新的类。ViewHolder
RecyclerView.Adapter
但是,我遇到了很多麻烦,例如访问适配器对象的困难。 始终返回 。getAdapterPosition()
-1
所以我改变了主意,做了一个由这些适配器扩展的超类,并将ViewHolder放在超类中,以便这些适配器可以从子类使用它。RecyclerView.Adapter
但我想知道是否必须是一个内部类。这让我很生气。请不要建议我组合适配器类,它们是完全不同的,因为它只是一个特殊的,可以出现在任何ViewHolder
ViewHolder
viewType
RecyclerView
我正在等待你更好的方法,让我感觉更好。
问候。