1、首先在adapter中定义接口
private static OnAddClickListener onItemAddClick;//向activity传值
//向activity传值
public interface OnAddClickListener { public void onItemClick(int position,String actionType); //0为跳转到检查内容页面}public void setOnAddClickListener(OnAddClickListener onItemAddClick) { this.onItemAddClick = onItemAddClick;}
2、在adapter中定义各个按钮的点击事件的方法
3、在activity中确定点击的按钮事件hold.custom_name_linearout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //代表传递的是电话按钮 onItemAddClick.onItemClick(position,"0"); } }); //右侧的拨打电话功能 hold.dialing_phone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //代表传递的是电话按钮 onItemAddClick.onItemClick(position,"1"); } });
//点击列表显示的内容 adapter.setOnAddClickListener(new MainCustomAdapter.OnAddClickListener() { @Override public void onItemClick(int position, String actionType) { //说明点击的是左侧的按钮 if(actionType.equals("0")){ Intent intent = new Intent(MainCustomActivity.this, CustomInfoActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); overridePendingTransition(Animation.INFINITE, Animation.INFINITE); //点击的拨打电话功能 }else if(actionType.equals("1")){ } } });