带游标适配器的Android表

时间:2013-03-07 11:21:52

标签: android gridview cursor tableview

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

我做了什么:

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

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

    • 看起来像桌子
    • 如果您触摸某个列表,则会暂停滚动,其他列表将继续滚动
    • 到脏解决方案
  3. TableLayout带适配器

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

    • 自定义TableView,它扩展了AbsListView,我无法使用AbsListView中的字段,因为它们受到包保护。
  5. 我认为最好的View将是TableLayout / View with adapter。 请帮我找到这种View的最佳解决方案。

    P.S。也许Roman Guy可以为下一个Android版本提供帮助和编码TableView:)

1 个答案:

答案 0 :(得分:0)

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

如果必须水平滚动,那么我看到的唯一方法就是根据{{1}}实现自己的容器。