Tablelayout与海量数据android

时间:2015-07-24 21:26:01

标签: java android android-layout android-tablelayout

在android中创建表格布局或recyclerview / listview / gridview的最佳方法是什么,它可以在每行中抽取大约1000行和大约50列的大量数据而不会崩溃?

我想像excel表那样展示它没什么特别的,当然只有滚动两种方式显示数据。

2 个答案:

答案 0 :(得分:6)

github上的

TableFixHeaders项目有一个AdapterRecycling个视图的实现,还有很好地滚动的句柄。并且很容易修改以满足您的需求。

enter image description here

这不是那么罕见的要求,所以它已经做了很多次。我相信如果这个不适合你,你可以找到其他实现。

答案 1 :(得分:3)

几个月前我在SO上看到了一个类似的问题,我很想知道我是否可以开发一个解决方案。

我的概念是从ListView开始,用于垂直滚动和查看回收。每个列表项都是HorizontalScrollView,以显示包含许多列的表格行。这里的诀窍是收听每个HorizontalScrollView的滑动事件,然后滚动每个 HorizontalScrollView与正在滑动的视图同步。

我在Github上有一个概念验证项目:  klarson2/android-table-test

缺点:该项目是为Eclipse设置的,因此您无法使用Android Studio直接打开它。事件处理仍然存在一个我无法解决的小错误。另一个限制是水平LinearLayout中的每个单元格视图必须是固定大小,以便列正确排列。

但是,该示例使用一个包含50列和超过10,000行的4MB .csv文件作为数据源,证明可以在Android应用程序中显示响应性双向滚动的巨大表格。