2012-04-24 64 views
0

我是Android新手,我想知道如何处理我想要显示的大表。
Android TableLayout动态或固定大小

目前我测试TableLayout100 TableRows。决赛桌将有更多的行,按照千人的顺序排列。
因为TableLayout是查看,我想知道这种情况下正确或推荐的方法是什么。要使用包含我拥有的所有数据的View(TableLayout),或者在用户上下滚动时动态添加/删除可查看窗口中的行。

不同方法的优缺点是什么?例子?

回答

1

在屏幕上同时显示它们的最明显的缺点是操作系统基本上必须同时在内存中同时存储所有数千个View对象 - 非常昂贵,内存明智。

另一方面,当您滚动时创建和销毁视图是处理器密集型的,并会显着降低UI。

主要替代方案(以及android在其ListView控件中使用的方法(顺便说一下,您可能应该使用这个方法),只需要创建足够的视图来填充屏幕(加上一点填充当一个人从顶部开始,在底部重新使用它,改变它的属性而不是创建一个全新的视图。

虽然上面是复杂的逻辑,为什么重新发明轮子?List View controlcustom adapter应该是超过能够呈现像你试图做的数据,并且已经完成了艰苦的工作。

+0

我同意。我不想重塑wh鳗鱼。你知道我在哪里可以看到这种技术的代码示例? – ilomambo 2012-04-25 08:56:46

+0

这一个是比较彻底的......应该让Hulu指向正确的方向。 http://www.mkyong.com/android/android-listview-example/ – JRaymond 2012-04-25 14:03:49

+0

@ilomambo见上面... oops – JRaymond 2012-04-25 15:14:45