背景
我现在已经学习了大约半年的编码和Android。最近我开始通过实现自定义视图来制作更好的代码,以便它更好地适应MVC模式。但是当谈到使用ViewHolder的RecyclerView时,我有点困惑。
情境:
假设我有一个RecyclerView
和ViewHolder
,就像现在Android应用中的其他人一样。我为每个项目创建了xml。
问题:
当我在考虑是否为内部的项目创建自定义View
时,我发现它似乎是不必要的,因为ViewHolder
本身已经是一个类,我可以放置视图相反代码在ViewHolder
中。
如果我实现自定义View
,ViewHolder
将只是一个几乎空的容器,其唯一的责任是将数据对象传递给View
对象。
现在,假设项目视图不会在除RecyclerView 之外的任何其他地方使用,在这种情况下实现自定义View
还有什么好处吗?
答案 0 :(得分:0)
不,创建自定义视图没有任何好处,如果它仅在整个应用程序中的单个位置由单个回收站视图使用。创建自定义视图的主要原因是在整个应用程序中构建可重用的组件。