主页面里面
重写view中的方法里
shopAdater.setclick(new ShopAdater.Clicklistener() {
@Overridepublic void dianjiclick(View view, int position, String pid, String text_title, String text_price, String image) {
//传值
Intent intent = new Intent(ShopActivity.this, AddActivity.class);
intent.putExtra("text_title", text_title);
intent.putExtra("text_price", text_price);
intent.putExtra("pid", pid);
intent.putExtra("image", image);
startActivity(intent);
}
});
adapter页面传值
onBindViewHolder方法里面
final String pid= shopBean.getData().get(position).getPid()+"";
final String text_title=shopBean.getData().get(position).getSalenum()+"";
final String text_price=shopBean.getData().get(position).getSubhead();
//点击事件回调
holder.image_01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
clicklistener.dianjiclick(view,position,pid,text_price,text_title,image[0]);
}
});
}
写在布局下面(viewholod)
接口回调
Clicklistener clicklistener;
public void setclick(Clicklistener clicklistener) {
this.clicklistener = clicklistener;
}
public interface Clicklistener {
public void dianjiclick(View view,int position,String pid,String text_title,String text_price,String image);
}
接收数据的类
onCreate方法里
//接收数据
Intent intent = getIntent();
String name = intent.getStringExtra("text_title");
String price = intent.getStringExtra("text_price");
pid = intent.getStringExtra("pid");
String image = intent.getStringExtra("image");
//设置数据
text_add_title.setText(name);
text_add_price.setText("$:" + price);
//设置图片
Glide.with(AddActivity.this).load(image).into(image_add_view);