如果recycler view不回收,使用recycler view是不是效率低?

If recycler view is not recycled, is it inefficient to use recycler view?

我正在制作一个像图片一样的屏幕。底色是白色的,看不出来,不过是个dialog window。 (图片是我随意输入的评论)

如图所示,对话框由RecyclerView组成。 最多可以创建 5 items 个。

照片中列出了所有项目,但是当我第一次打开对话框时,只有一个项目,当我在第一个评论中按 enter key 时,下一个项目是dynamically created.

评论最多只能输入 one 行。

这里的关键是无条件最多5

项目很少。

因此不会有 scrolling,因此预计 no recycling

在这种情况下可以使用 Recycler View 吗?

有人说使用 RecyclerView 没有任何优势,因为它不被回收。

我用 addView() 作为替代方案,但它没有按照我想要的方式工作,因为我写错了代码。

如果物品不被回收,真的没有理由使用 RecyclerView 吗?

或者告诉我一个关于我的功能的好主意

(如果你想要,我会上传使用addView()的代码)

我看不出使用 RecyclerView 有任何好处。物品太少无法回收。而且即使是,也只有五个人。

我可能会使用 LinearLayout 并在其中添加项目 addView() 并将 LinearLayout 包装到 ScrollView 中(用户可能有一个小设备和字体设置为最大)。

为什么?实施 RecyclerView 意味着相当多的代码。如果该代码仅用于显示 5 个项目,我认为不值得。将视图添加到 LinearLayout.

更容易

是的,我会说在这种情况下使用 RecyclerView 绝对没问题。它显然不是为此目的而构建的,并且通常比您在 addView(View) 中提到的简单解决方案需要更多的时间来实施,但是如果代码已经编写并且它按照您想要的方式工作,我明白了没有理由把事情复杂化。

为了专门解决您对效率的担忧,我相信理论上会有小的性能影响,但如果收益很小并且在第一名.

Premature optimization is the root of all evil - Donald Knuth


附带说明一下,参考@Primož Ivančič 的回答,没有理由使用 RecyclerView,但由于您已经花时间实施它,所以可能没有理由不使用到.