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。我还没有决定如何实现这一点。但是为了我的测试,我得到了答案。