gpt4 book ai didi

java - 为 ImageView 赋值

转载 作者:行者123 更新时间:2023-12-01 19:05:14 26 4
gpt4 key购买 nike

我是 Android 开发的新手。我一直在为我的学校项目开发这个应用程序。该应用程序基本上是一个计算器,用于计算家用电器的能源消耗成本。在我的屏幕中,我的 viewFlipper 中有一堆家用电器的 imageView,因此用户可以浏览图像以选择他想要计算的电器。我的问题是,如何以有效的方式为这些 imageView 分配整数值(例如设备的瓦特或其规范),以便应用程序可以根据所选图像计算能耗?我使用条件语句,但似乎编码太多,而且浪费内存,因为我有超过 40 个 ImageView 。我应该使用 Sql 数据库并将设备的所有规范和图片放入表中,并在用户选择它时从那里调用它,还是有办法在 xml 中创建一些内容,例如数组或列表?

最佳答案

考虑创建一个扩展 ImageView 的类。然后,您可以将对象传递给自定义类,例如,将对象(存储所有能源相关数据)传递给自定义 ImageView 类的构造函数。例如,

// The CustomView "IS-A" ImageView, so you can perform ImageView operations
// on your custom object. You can even choose to override ImageView methods.
public class CustomView extends ImageView {
Object myObj;

public CustomView(Context context, Object myObj) {
super(context);
this.myObj = myObj;
}
}

或者您可以在 ImageView 上设置标签。

使用 40 个 ImageView?如果内存管理处理不当,我预计会出现 OutOfMemoryError 问题。小心!

关于java - 为 ImageView 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com