【发布时间】:2020-08-21 18:20:41
【问题描述】:
我想在我的应用中创建不同的回收站视图。它们都非常相似,因为每个回收器视图都使用相同的数据。只有设计改变了。 是使用多个适配器还是只创建一个适配器并让这个适配器处理不同的视图更好?
【问题讨论】:
-
也许你需要研究“ViewType”
标签: java android kotlin android-recyclerview
我想在我的应用中创建不同的回收站视图。它们都非常相似,因为每个回收器视图都使用相同的数据。只有设计改变了。 是使用多个适配器还是只创建一个适配器并让这个适配器处理不同的视图更好?
【问题讨论】:
标签: java android kotlin android-recyclerview
通常最好保持代码简洁明了。如果您拥有不同视图的相同功能,最好使用一个具有不同视图类型的适配器。
【讨论】:
这真的取决于 - 你可以为每个表示有唯一的适配器,你可以有一个具有一般功能的抽象类,你需要在每个子类中实现一些自定义显示方法,或者你可以传入一个处理显示事物的对象以某种方式 - 或者您可以只有一个带有一些选项的适配器,并根据您显示的这个或那个的选项,加载这个或那个布局,无论如何
使用哪一个取决于您的代码 - 减少重复的想法是使其更易于阅读和维护。如果表示完全不同(它们是否使用相同的数据无关紧要,这就是你必须用它做的事情),那么一个有很多条件的东西来处理它们的大适配器将会很复杂 - 并且如果您需要添加另一种类型的显示器,则很难使用
单独的适配器是最简单的,但如果它们大部分都是重复的相同的东西,那就会浪费很多代码 - 并且更难维护。
我个人喜欢组合的东西,有一些你可以委托实际显示的东西,所以你需要一个适配器和一个演示组件来让它看起来像这样或那样。但同样,这可能过于复杂了
不要让你的生活变得艰难!并且不要仅仅因为你可能想要适应它并在未来重用它而做出适应性 - 大多数时候,你永远不会这样做,所以不要给自己比现在需要做的更多的工作
【讨论】: