Java 如何通过CustomAdapter将保存在drawable文件夹中的图像传递给NewActivity
如何将Java 如何通过CustomAdapter将保存在drawable文件夹中的图像传递给NewActivity,java,android,adapter,Java,Android,Adapter,如何将RecyclerView中的图像数组传递给NewActivity.java?我不是指来自row.xml的图像-我想要一组不同于row.xml到NewActivity的新图像。我将图像保存在可绘制文件夹中 以下是我的相关课程和活动 文件String.xml "" "" "" "" "" "" "" "" "" "" 代替drawable>bitmap>byteArray发送可绘制资源id,如下代码更改了onBindViewHolder @Override public void onBi
RecyclerView
中的图像数组传递给NewActivity.java
?我不是指来自row.xml
的图像-我想要一组不同于row.xml
到NewActivity
的新图像。我将图像保存在可绘制文件夹中
以下是我的相关课程和活动
文件String.xml
""
""
""
""
""
""
""
""
""
""
代替drawable>bitmap>byteArray
发送可绘制资源id,如下代码更改了onBindViewHolder
@Override
public void onBindViewHolder(@NonNull final MyHolder myHolder, int i) {
myHolder.mTitle.setText(models.get(i).getTitle()); //here is position
myHolder.mDesc.setText(models.get(i).getDesc());
myHolder.mImageView.setImageResource(models.get(i).getIcon()); // here we used imge resource
myHolder.setItemCLickListener(new ItemClickListener() {
@Override
public void onItemClickListener(View v, int position) {
String gTitle = models.get(position).getTitle();
String gDesc = models.get(position).getDesc();
int imageId = models.get(position).getIcon();
//get our data with the intent
Intent intent = new Intent(mContext, NewActivity.class);
intent.putExtra("actionBarTitle", models.get(position).getTitle());
intent.putExtra("brandNewDesc", models.get(position).getBrandNewDesc());
intent.putExtra("soundfile", models.get(position).getSoundfile());
intent.putExtra("iImage", imageId ); // i pass the int id then you can use this id in your next activity.
mContext.startActivity(intent);
return;
}
});
}
新活动
ImageView imageView;
Intent intent = getIntent();
if (intent != null && !intent.getExtras().isEmpty()){
int imageResourceId = intent.getIntExtra("iImage",-1);
imageView.setImageResource(imageResourceId);
}
为什么不将图像资源路径int值传递给活动?请教我如果要在适配器中启动新活动,则新适配器还具有另一个适配器或相同的适配器。A;使用新适配器的新活动-->在新适配器中获取图像视图,并根据您的条件更改图像。如果新活动中未指定图像的名称,请通过输入方法发送名称或名称路径字符串,并在新活动的onResult中执行此替换操作(也可以将图像名称保存到全局类参数(XXX)在新活动和新适配器中提取图像并用新图像替换imageview的图像。通过XXX参数获取新Img)先生,请问我如何在新活动中接收此图像?我是否应在模型中重新创建第四个参数(setters和getter)。另外,在何处创建可绘制文件数组?在NewActivity中是否正确?byte[]NewIcon=intent.getByteArrayExtra(“iImage”);确认!!!。它工作得很好。谢谢你教我这个节目。愿上帝保佑你