0

我正在尝试创建tableview(如 Excel 中的电子表格)。该表需要从(例如 30k 条记录)中读取数据并使用和cursor之类的视图回收。该表必须快速并且有列(例如我喜欢有 4 列,每列都有不同的大小)。ListViewGridViewre-sizable

我做了什么 :

  1. GridView使用自定义光标适配器

    • 看起来像带有标题行的表格(列的名称)
    • 表格很快,阅读表格光标和回收视图
    • 无法重新调整列大小,因为在 GridView 上绘制所有列的大小相同
  2. 每列都是ListView并且他们有同步的滚动监听器

    • 看起来像桌子
    • 如果您触摸某个列表,它将停止滚动,而其他列表将继续滚动
    • 去脏溶液
  3. TableLayout带适配器

    • 正在阅读表单适配器
    • 没有回收视图,并且记录大量内存异常被抛出
  4. 风俗GridView

    • 扩展 AbsListView 的自定义 TableView ,我无法使用 AbsListView 中的字段,因为它们受包保护。

我认为最好的视图将是带有适配器的 TableLayout/View。请帮助我找到这种视图的最佳解决方案。

ps 也许 Roman Guy 可以为下一个 android 版本提供帮助和编码 TableView :)

4

1 回答 1

0

如果您的 tableview 不必水平滚动,那么您可以使用 aListView和自定义行视图。这样的行将是一个LinearLayout(具有水平方向),具有与TextView您需要的列一样多的 s,每个列都有一个weight属性以使其宽度合适。

如果它必须水平滚动,那么我看到的唯一方法是实现你自己的基于AdapterView.

于 2013-03-08T10:03:58.393 回答