我在项目的滚动视图中遇到了一些问题。我必须在我的申请表中填写一份大表格。我把它们放在滚动视图中。滚动视图中有70多行。 问题是活动变慢,当我试图在编辑文本中插入它执行得非常慢。当活动加载时,显示屏幕需要太多时间。 我知道在一个活动中有很多观点,因为它变得越来越慢。 但在我的应用程序中,我需要在滚动内的单个活动中实现此表单。 任何人都可以建议我实现这个更好的主意。
Santanu
答案 0 :(得分:1)
如果你有很多行,你不能把它们放在一个负责自己滚动的ListView中。我在列表视图中有几百行,它滚动得非常快。此外,使用“持有人”模式重新使用单个视图。这是holder pattern
的一个很好的参考答案 1 :(得分:0)
您应该使用自定义ListView。Read This Tutorial
答案 2 :(得分:0)
您如何看待创建列表视图活动并通过列表项实现控件。在这种情况下,你应该为列表视图适配器覆盖getView(每个控件的特定视图实现(pos 0 - 第一个控件,pos 1秒......等,使用switch语句或类似的东西)
这种方法的好处是" lasy"控件创建:列表视图将只创建它可以在屏幕上显示的项目,其他视图将被创建" on demand"
使用布局ID创建以下数组:
int[] layouts = new int[]{R.layout.button_layout, R.layout.spinner_layout, R.layout.two_checkboxes, ... etc}
分别为每个项目创建布局文件。然后在getView方法中将它们放在特定位置上。