自定义接口回调点击事件
itemadapter
1.private ItemClickListener mItemClickListener ;
public interface ItemClickListener{
public void onItemClick(int position) ;
}
public void setOnItemClickListener(ItemClickListener itemClickListener){
this.mItemClickListener = itemClickListener ;
}
2. viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mItemClickListener.onItemClick(list.get(i).getCommodityId());
}
});
mainadapter进行调用
3.itemOneAdapter.setOnItemClickListener(new ItemOneAdapter.ItemClickListener() {
@Override
public void onItemClick(int position) {
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra("commodityId", position + "");
context.startActivity(intent);
Log.e("tag","------------------"+intent);
}
});
((RViewHolder) viewHolder).rcv_one.setAdapter(itemOneAdapter);
4.页面回调
Intent intent = getIntent();
String commodityId = intent.getStringExtra("commodityId");
Log.e("tag","+++++++++++++"+commodityId);
presenter.DetailsPresenter(commodityId);