在android中创建表格布局或recyclerview / listview / gridview的最佳方法是什么,它可以在每行中抽取大约1000行和大约50列的大量数据而不会崩溃?
我想像excel表那样展示它没什么特别的,当然只有滚动两种方式显示数据。
答案 0 :(得分:6)
TableFixHeaders项目有一个Adapter
和Recycling
个视图的实现,还有很好地滚动的句柄。并且很容易修改以满足您的需求。
这不是那么罕见的要求,所以它已经做了很多次。我相信如果这个不适合你,你可以找到其他实现。
答案 1 :(得分:3)
几个月前我在SO上看到了一个类似的问题,我很想知道我是否可以开发一个解决方案。
我的概念是从ListView
开始,用于垂直滚动和查看回收。每个列表项都是HorizontalScrollView
,以显示包含许多列的表格行。这里的诀窍是收听每个HorizontalScrollView
的滑动事件,然后滚动每个 HorizontalScrollView
与正在滑动的视图同步。
我在Github上有一个概念验证项目: klarson2/android-table-test
缺点:该项目是为Eclipse设置的,因此您无法使用Android Studio直接打开它。事件处理仍然存在一个我无法解决的小错误。另一个限制是水平LinearLayout
中的每个单元格视图必须是固定大小,以便列正确排列。
但是,该示例使用一个包含50列和超过10,000行的4MB .csv文件作为数据源,证明可以在Android应用程序中显示响应性双向滚动的巨大表格。