如果我使用RecyclerView.ViewHolder,创建自定义视图有什么好处吗?

时间:2017-10-18 03:15:11

标签: android model-view-controller android-recyclerview android-custom-view android-viewholder

背景

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

情境:

假设我有一个RecyclerViewViewHolder,就像现在Android应用中的其他人一样。我为每个项目创建了xml。

问题:

当我在考虑是否为内部的项目创建自定义View时,我发现它似乎是不必要的,因为ViewHolder本身已经是一个类,我可以放置视图相反代码在ViewHolder中。
如果我实现自定义ViewViewHolder将只是一个几乎空的容器,其唯一的责任是将数据对象传递给View对象。

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

1 个答案:

答案 0 :(得分:0)

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