我需要声明一个可绘制的变量吗?

vshtjzan  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(249)

我正在制作我的第一个应用程序,我对它非常满意,但是我需要一件事的帮助:当为imageview设置图像时,我应该这样做吗?

if (blah > 0 && blah < 10) {
    Drawable question_night = res.getDrawable(R.drawable.wt_you_should_wear_2);
    questionImg.setImageDrawable(question_night);
}

还是这个?

if (blah > 0 && blah < 10){
    questionImg.setImageDrawable(res.getDrawable(R.drawable.wt_you_should_wear_2));
}

我需要知道哪个更好,关于它使用了多少虚拟机堆,它是否影响应用程序的速度,如果它有问题(泄漏e.t.c.)。
提前谢谢。

ogsagwnx

ogsagwnx1#

您可以使用:

questionImg.setImageResource(R.drawable.wt_you_should_wear_2)
b1payxdu

b1payxdu2#

它在性能和内存使用方面没有什么区别。不过,您可能会发现第一个选项更易于阅读和调试。
(另一方面,我对变量的命名有些不同。一点也不清楚为什么 question_night 是指 Drawable ,传统的名称是 questionNight 无论如何。)
编辑:从java语言的Angular 来看,这个答案只比较了两个选项。siliconeagle的答案是直接传递资源而不是通过 Drawable 对我来说,这的确是一个更干净的方法。

相关问题