列表视图中的图形

Graph in a listview

我想为列表视图的每个项目实现如下图。

根据输入,单元格将变为绿色或红色。 彩色单元格的数量将根据输入增加。 你能告诉我实现相同目标的最佳方法是什么吗?现在我已经使用 table 视图来实现这一点。但是列表视图非常慢。尝试搜索一些第三方图形库但没有成功。

谢谢。

如果单元格数量固定,您可以定义一个自定义视图。 在自定义视图中,您可以定义一个 canvas,您可以在其中绘制彩色矩形。只需为您的自定义视图提供某种 update 方法,以便在数据发生变化时保持 canvas 刷新。 该方案的优势:
+ 比隐藏/显示和膨胀视图更快
+ 你可以更快地定制它
+ 你需要的所有功能都集于一身 class
而且它相对容易完成,看看这个主题的 android 开发者页面:https://developer.android.com/training/custom-views/index.html