Android 如何在Recyclerview项单击方法中获取新活动的图像
我正在创建一个类似新闻提要的活动,其中图像从firebase检索到Recyclerview,并使用毕加索进行显示。我需要通过Onclick在新活动中打开相同的细节。我在纽约收到短信。但是我如何使用url获取图像呢。请帮助编码 我的主适配器Android 如何在Recyclerview项单击方法中获取新活动的图像,android,android-recyclerview,Android,Android Recyclerview,我正在创建一个类似新闻提要的活动,其中图像从firebase检索到Recyclerview,并使用毕加索进行显示。我需要通过Onclick在新活动中打开相同的细节。我在纽约收到短信。但是我如何使用url获取图像呢。请帮助编码 我的主适配器 public class NoticeAdapter extends RecyclerView.Adapter<NoticeAdapter.Noticeviewholder> { public List<Noticemodel>
public class NoticeAdapter extends RecyclerView.Adapter<NoticeAdapter.Noticeviewholder> {
public List<Noticemodel> noticemodelList;
Notice notice;
public NoticeAdapter(List<Noticemodel> noticemodelList, Notice notice) {
this.noticemodelList = noticemodelList;
this.notice=notice;
}
@NonNull
@Override
public Noticeviewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater=LayoutInflater.from(parent.getContext());
View view=layoutInflater.inflate(R.layout.notice_item,null,false);
return new Noticeviewholder(view,notice,noticemodelList);
}
@Override
public void onBindViewHolder(@NonNull final Noticeviewholder noticeviewholder, final int position) {
noticeviewholder.ntitle.setText(noticemodelList.get(position).getTitle());
noticeviewholder.ndescription.setText(noticemodelList.get(position).getDescription());
Picasso.get().load(noticemodelList.get(position).getImage()).into(noticeviewholder.nimageview);
}
@Override
public int getItemCount() {
return noticemodelList.size();
}
public class Noticeviewholder extends RecyclerView.ViewHolder implements View.OnClickListener
{
TextView ntitle;
TextView ndescription;
ImageView nimageview;
Notice notice;
List<Noticemodel> noticemodelList;
public Noticeviewholder(View itemView, Notice notice, List<Noticemodel> noticemodelList) {
super(itemView);
this.notice=notice;
this.noticemodelList=noticemodelList;
itemView.setOnClickListener(this);
ntitle=itemView.findViewById(R.id.notTitle);
ndescription=itemView.findViewById(R.id.notDescription);
nimageview=itemView.findViewById(R.id.notImage);
}
@Override
public void onClick(View view) {
int position = getAdapterPosition();
Noticemodel noticemodel=this.noticemodelList.get(position);
Intent intent= new Intent(this.notice,Noticedetails.class);
intent.putExtra("title",noticemodelList.get(position).getTitle());
intent.putExtra("description",noticemodelList.get(position).getDescription());
intent.putExtra("image",noticemodelList.get(position).getImage());
this.notice.startActivity(intent);
}
}
}
使用毕加索
Picasso.get().load(getIntent().getStringExtra(“图像”)).into(ndImage)代码>在使用毕加索的新活动集图像中
Picasso.get().load(getIntent().getStringExtra(“图像”)).into(ndImage)代码>
public class Noticedetails extends AppCompatActivity {
TextView ndTiltle,ndDescription;
ImageView ndImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_noticedetails);
ndTiltle= findViewById(R.id.ndTitle);
ndDescription= findViewById(R.id.ndDescription);
ndImage= findViewById(R.id.ndImage);
ndImage.setImageResource(getIntent().getIntExtra("image",00));
ndTiltle.setText(getIntent().getStringExtra("title"));
ndDescription.setText(getIntent().getStringExtra("description"));
}
}