0

背景:如果我使用RecyclerView.ViewHolder,是否有任何好处来创建自定义视图?

我现在学会了编码和Android的约半年。最近我开始通过实现自定义视图来制作更好的代码,以便它更好地适应MVC模式。但是当涉及RecyclerView和ViewHolder时,我有点困惑。

场景:

比方说,我有一个ViewHolder一个RecyclerView像其他人一样在Android应用做时下。我为每个项目创建了xml。

问题:

当我在想是否要创建一个自定义View为项目内与否,我发现它似乎是unncessary,因为ViewHolder本身已经是一个类,我可以把改为在ViewHolder中查看相关代码。
如果我实现了自定义ViewViewHolder将只是一个几乎为空的容器,其唯一的责任是将数据对象传递给View对象。

现在,假设项目视图将不会在除RecyclerView以外的任何其他地方使用,在这种情况下实现自定义View还有什么好处吗?

回答

0

不,如果仅在整个应用程序的单个位置使用单个回收站视图,则创建自定义视图没有任何好处。创建自定义视图的主要原因是在整个应用程序中构建可重用组件。

+0

'创建自定义视图的主要原因是在整个应用程序中构建可重用组件.'因为您当前的视图框架没有为您的用例提供必要的功能,所以会创建IMO自定义视图。这也是人们使用图书馆的主要原因。 – Enzokie

+0

@Enzokie并非所有的时间。另一种情况是当你发现在你的项目中有很多类似的图案化视图时,你应该创建一个自定义视图,它将不同的视图元素结合起来,并将UI更新逻辑放入该View类中。 –

+0

@SiraLam正如我所说'如果你当前的视图框架没有为你的用例提供必要的功能',那么你创建了一个自定义视图,你之前说过的那个例子符合这个声明。 – Enzokie

相关问题