Android 将ImageView传递给构造函数
在我的主要活动中,我想将Android 将ImageView传递给构造函数,android,Android,在我的主要活动中,我想将ImageView传递给另一个类的构造函数,或者传递给这个类的对象。下面是一些代码片段 课堂案例: public class Case { String id; int status; Date date; ImageView orginalFace; ImageView profilePicture; public Case(String id, int status, Date date, ImageView orginalFace, ImageView
ImageView
传递给另一个类的构造函数,或者传递给这个类的对象。下面是一些代码片段
课堂案例:
public class Case {
String id;
int status;
Date date;
ImageView orginalFace;
ImageView profilePicture;
public Case(String id, int status, Date date, ImageView orginalFace, ImageView profilePicture) {
this.id= id;
this.status = status;
this.date = date;
this.orginalFace= orginalFace;
this.profilePicture= profilePicture;
}
}
这是我尝试添加ImageView的地方:
ArrayList<Case> cases = new ArrayList<Case>();
Case case1 = new Case("991176565809", 1, new Date(), R.drawable.face, R.drawable.profile);
ArrayList cases=new ArrayList();
案例1=新案例(“991176565809”,1,新日期(),R.drawable.face,R.drawable.profile);
当我尝试添加
R.drawable.face
和R.drawable.profile
时,我知道这只是整数。我如何才能正确地做到这一点 您可以像这样加载两个图像视图:
ImageView faceImg = new ImageView(context);
faceImg.setImageResource(R.drawable.face);
ImageView profileImg = new ImageView(context);
profileImg.setImageResource(R.drawable.profile);
可以按如下方式加载两个ImageView:
ImageView faceImg = new ImageView(context);
faceImg.setImageResource(R.drawable.face);
ImageView profileImg = new ImageView(context);
profileImg.setImageResource(R.drawable.profile);
要传递您的ImageView
,可以使用findViewById(int-id)
方法。就你而言:
ArrayList<Case> cases = new ArrayList<Case>();
ImageView imageView1 = new ImageView(yourActivitysContext);
imageView1.setImageResource(R.drawable.face);
ImageView imageView2 = new ImageView(yourActivitysContext);
imageView2.setImageResource(R.drawable.profile);
Case case1 = new Case("991176565809", 1, new Date(), imageView1 , imageView2 );
ArrayList cases=new ArrayList();
ImageView imageView1=新的ImageView(您的活动上下文);
imageView1.setImageResource(R.drawable.face);
ImageView imageView2=新的ImageView(您的活动上下文);
imageView2.setImageResource(R.drawable.profile);
案例1=新案例(“991176565809”,1,新日期(),imageView1,imageView2);
但是,我必须警告您,将ImageView存储在内存中不是一种好的做法。要传递ImageView
,您可以使用findViewById(int-id)
方法。就你而言:
ArrayList<Case> cases = new ArrayList<Case>();
ImageView imageView1 = new ImageView(yourActivitysContext);
imageView1.setImageResource(R.drawable.face);
ImageView imageView2 = new ImageView(yourActivitysContext);
imageView2.setImageResource(R.drawable.profile);
Case case1 = new Case("991176565809", 1, new Date(), imageView1 , imageView2 );
ArrayList cases=new ArrayList();
ImageView imageView1=新的ImageView(您的活动上下文);
imageView1.setImageResource(R.drawable.face);
ImageView imageView2=新的ImageView(您的活动上下文);
imageView2.setImageResource(R.drawable.profile);
案例1=新案例(“991176565809”,1,新日期(),imageView1,imageView2);
但是,我必须警告您,将ImageView存储在内存中不是一个好的做法。实际上,您希望通过这样做实现什么?这只是出于测试目的。实际上,图像应该来自Web服务。这取决于您的实际需求,如果图像来自Web服务,那么最好使用位图而不是ImageView。我还没有决定如何实现这一点。但是我得到的答案是为了我的测试目的。实际上你想通过这样做实现什么?这只是为了测试目的。实际上,图像应该来自Web服务。这取决于您的实际需求,如果图像来自Web服务,那么最好使用位图而不是ImageView。我还没有决定如何实现这一点。但是为了我的测试,我得到了答案。