第一依赖
//EventBus依赖
implementation'org.greenrobot:eventbus:3.0.0'
在MainActivity写 这是跳转获取数据
public void Jump(){
pager.setCurrentItem(1);
}
在Adapter里面写点击事件发送传值
//接口
onClink onClink;
public void setOnClink(MyAdapter.onClink onClink) {
this.onClink = onClink;
}
public interface onClink{
void onClink(int pition);
}
//点击发送tab02里面的传值
myViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextBean textBean = new TextBean();
textBean.setImg(list.getMlss().getCommodityList().get(i).getMasterPic());
textBean.setName(list.getMlss().getCommodityList().get(i).getCommodityName());
textBean.setPrice(list.getMlss().getCommodityList().get(i).getPrice()+"");
EventBus.getDefault().postSticky(textBean);
EventBus.getDefault().post(textBean);
((MainActivity)context).Jump();
}
});
}
在fragment02里面写
//这个写在初始化这边
EventBus.getDefault().register(this);
//接除
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void Event(TextBean textBean){
textView.setText(textBean.getName());
textView1.setText(textBean.getPrice());
Glide.with(getActivity()).load(textBean.getImg()).into(imageView);
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}