减少延迟加载图像的代码

时间:2016-05-02 15:22:56

标签: java lazy-loading

我要加载很多图像,我希望加载是懒惰的。在这一点上,我写了一个包含所有加载图像的类。

[]

最后我有很多重复的代码,我正在寻找一种减少它的性感方式。

感谢您的想法!

2 个答案:

答案 0 :(得分:1)

面向对象 - class LazyImageIcon extends ImageIcon。然后,如果给构造函数指定了正确的图像大小,你甚至可以将阅读推迟到第一幅画。

答案 1 :(得分:0)

您可以创建一个接收要加载的图标的方法和文件名:

public static ImageIcon checkboxIcon;
public static ImageIcon binIcon;

private static ImageIcon getCheckboxIcon(ImageIcon icon, String fileName) {
    return icon == null ? FileManipulation.getImage(fileName) : icon;
}

它允许您以这种方式加载图标:

binIcon = getCheckboxIcon(binIcon, "img/bin.png");
checkboxIcon = getCheckboxIcon(checkboxIcon, "img/checkbox.png");