我需要在我的应用中显示一个复杂的列表。在每一行上都会有一个复选框和一些TextView。
我知道这可以通过ListView / Adapter完成,但我担心它需要进行太多的调整以使其符合我的特定要求,所以我只是创建了我自己定制的MyListView继承LinearLayout。在启动时,它会动态添加MyListViewItem(从RelativeLayout继承)。
自定义视图功能正常。但是,我注意到MyListView的渲染速度有点太慢,所以我想知道如果我使用ListView / Adapter会更快吗?
谢谢,
答案 0 :(得分:1)
ListView回收其物品。所以,是的,在大量列表项的情况下,它将更有效地工作。因此,您将获得不太复杂的视图层次结构。
答案 1 :(得分:1)
使用ListView而不是一个伟大的大型LinearLayout的好处是,操作系统可以更好地在视图膨胀时进行优化,并根据用户实际可见的内容回收视图。它还可以更轻松地执行常见操作,例如滚动到特定行。