相关疑难解决方法(0)

Java(匿名与否)内部类:使用它们是否合适?

在我的一些项目和一些书中据说使用内部类(匿名或不是静态或不静态) - 除了在某些限制条件下,如EventListeners或Runnables - 是最佳实践.他们甚至在我的第一个行业项目中都是"禁止".

这真的是最佳做法吗?为什么?

(我不得不说我经常使用它们......)

- 编辑---
我无法在所有这些答案中选择正确的答案:大部分都是正确的部分:我仍然会使用内部课程,但我会尽量少用它们!

java inner-classes

20
推荐指数
4
解决办法
2万
查看次数

RecyclerView.ViewHolder总是必须是内部类吗?

我有两个RecyclerView.Adapters使用RecyclerView.ViewHolder与内部类完全相同的s.

我想摆脱代码重复,并使这些ViewHolder免费,独立的类,所以现在全新的类可以被任何RecyclerView.Adapters使用.

但是,我遇到了许多麻烦,例如访问适配器对象的困难.getAdapterPosition()总是回来-1.

所以我改变主意并制作了一个超级RecyclerView.Adapter类,它由这些适配器扩展,并将ViewHolder放在超类中,以便这些适配器可以从子类中使用它.

但我想知道是否ViewHolder必须是一个内在阶级.这让我很生气.请不要建议我结合适配器类,它们是完全不同的,因为ViewHolder它只是一个viewType可以出现在任何特殊的特殊RecyclerView

我在等待你让我感觉更好的更好的方法.

问候.

java android android-viewholder android-recyclerview

11
推荐指数
2
解决办法
2986
查看次数