Android studio 为什么不是';我的ImageView链接是否通过Intent显示?
我正在使用一个链接将一个图像加载到ImageView中,并试图通过一个意图将此链接从一个活动传递到另一个活动上的显示。然而,这张图片似乎是空白的 下面我列出了与这两个活动相关的代码,以及在第一个活动中传递信息的RecyclerView的适配器 ActivityOne.javaAndroid studio 为什么不是';我的ImageView链接是否通过Intent显示?,android-studio,android-intent,android-activity,bitmap,imageview,Android Studio,Android Intent,Android Activity,Bitmap,Imageview,我正在使用一个链接将一个图像加载到ImageView中,并试图通过一个意图将此链接从一个活动传递到另一个活动上的显示。然而,这张图片似乎是空白的 下面我列出了与这两个活动相关的代码,以及在第一个活动中传递信息的RecyclerView的适配器 ActivityOne.java private ArrayList<String> mImageUrls = new ArrayList<>(); ... mImageUrls.add("https://da
private ArrayList<String> mImageUrls = new ArrayList<>();
...
mImageUrls.add("https://data.oireachtas.ie/ie/oireachtas/member/id/Se%C3%A1n-Haughey.S.1987-04-25/image/large");
...
@Override
public void onNoteClick(int position) {
Intent intent = new Intent(this, ActivityTwo.class);
intent.putExtra("EXTRA_KEY_NAME", mNames.get(position));
intent.putExtra("EXTRA_KEY_IMAGE", mImageUrls.get(position));
startActivity(intent);
}
与映像关联的适配器信息
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Glide.with(mContext)
.asBitmap()
.load(mImageUrls.get(position))
.into(holder.image);
holder.name.setText(mNames.get(position));
holder.party.setText(mParties.get(position));
imgMember.setimageri(myUri)代码>–这是行不通的。为什么不像在适配器中那样,再次使用Glide在活动2中加载它呢?我不确定这是如何编码的?嗯,这和意图无关,真的。据我所知,你已经正确地完成了那部分。假设成功传递了“EXTRA\u KEY\u IMAGE”
,在ActivityTwo
中,将该EXTRA作为普通字符串
检索,而不是将其解析为Uri
。然后,代替上面提到的setImageURI()
调用,您将执行与适配器
–Glide.with(this).asBitmap().load(myUri).into(imgMember)完全相同的操作代码>。
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Glide.with(mContext)
.asBitmap()
.load(mImageUrls.get(position))
.into(holder.image);
holder.name.setText(mNames.get(position));
holder.party.setText(mParties.get(position));