如何使用滚动视图的表格布局仅绘制可见区域

时间:2014-01-21 14:50:33

标签: android listview gridview android-tablelayout

我遇到了与tablelayout性能相关的问题。如果我有一个很长的列表,那么当它尝试绘制所有行时会有明显的滞后。我知道对于listview / gridview我可以利用适配器对象,以便只绘制可见区域。

但是我需要控制每行的列数,具体取决于每个单元格中的文本。因此,对于一行只能有一列,但对于另一行,可能有5列,因此我不能使用listview / gridview,因为据我所知它们都只支持每行固定列数。

那有什么方法吗?或者我不得不编写自己的代码来确定我需要绘制/更新的区域,这涉及滚动非常棘手。

1 个答案:

答案 0 :(得分:0)

您可以和必须使用ListView并为每个项目设置不同的布局。有关详细信息,请参阅此链接:

Android ListView with different layouts for each row