如果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
,但由于您已经花时间实施它,所以可能没有理由不使用到.
我正在制作一个像图片一样的屏幕。底色是白色的,看不出来,不过是个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
,但由于您已经花时间实施它,所以可能没有理由不使用到.