我有一个Android自定义视图,显示从服务器下载的图像网格。图像在后台下载,在下载图像后,将其添加到列表中,触发视图重绘。
因此,每次下载图像时,我都会绘制背景,然后绘制列表中的图像。这种方法会导致出现一些闪烁。另外,我发现仅为一个新图像绘制所有图像效率很低。
是否可以在OnDraw事件之外的视图中绘制内容?因此,我只会绘制新下载的图像,而不是整个列表 使用Windows窗体,我可以在Paint事件之外执行此操作:
Graphics g = this.CreateGraphics(); // this being a Control (<=> View), Graphics <=> Canvas
g.DrawSomething()
g.Dispose()
在Android中是否有相似的内容或我的方法不正确?