一个可回收视图 vs 放在滚动视图中的线性布局?

6
我正在尝试创建一个带有可滚动列表的页面。该列表的特点是可以通过点击来删除项目。该列表中的项目数量是有限的,并且由用户动态添加。你可以将待办事项列表作为例子。现在,哪种方法更好地实现它?将数据绑定到其适配器的可回收视图,还是普通的线性布局,在运行时将项目添加为子项?
我的当前实现是可回收视图。但是,我发现它存在延迟和动画效果不佳的问题。因此,通过将布局更改动画设置为true,我自动使用线性布局进行动画处理。
请注意,数据是本地的并会在后台同步。

这似乎非常依赖于您的用户体验/设计需求。我建议使用回收视图(recycler view)来实现数据驱动的列表样式布局(尤其是如果您想要流畅的动画效果)。如果在滚动和/或动画过程中回收视图性能较差,我建议您先对代码进行分析,以确定问题是否已经明显可见。您能否发布您的适配器代码和布局XML文件? - TrevJonez
嗨,需要一个使用linearLayout而不是recyclerViewlistView的示例代码,请分享。 - Shambhu
1个回答

7

不要将LinearLayout用于超过一个屏幕的内容。 ListViewRecyclerView的整个目的是高效地重用视图,而不需要在其不可见时将其保存在内存中。也许你可以改善或重新提出你的问题,使人们能够帮助你处理动画方面遇到的困难,而不是回避这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接