add caching of artist images

This commit is contained in:
Drew Weymouth
2023-03-19 11:01:20 -07:00
parent 005191c9c3
commit 2380caab35
4 changed files with 95 additions and 23 deletions
+6
View File
@@ -14,6 +14,7 @@ import (
type ImagePlaceholder struct {
widget.BaseWidget
container *fyne.Container
haveImage bool
minSize float32
OnTapped func()
@@ -42,6 +43,10 @@ type CanvasImage interface {
SetMinSize(fyne.Size)
}
func (i *ImagePlaceholder) HaveImage() bool {
return i.haveImage
}
func (i *ImagePlaceholder) SetImage(img image.Image, tappable bool) {
var cIm CanvasImage
if tappable {
@@ -58,6 +63,7 @@ func (i *ImagePlaceholder) SetImage(img image.Image, tappable bool) {
i.container.RemoveAll()
i.container.Add(cIm)
i.container.Refresh()
i.haveImage = true
}
func (i *ImagePlaceholder) onTapped() {