int mSelect = -1; //选中项 适配器里面设置默认选中项
// 点击事件
viewHolder.btnPromotionName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {// 默认选中的是-1
mSelect = position;
notifyDataSetChanged();
}
});
if (mSelect == position) {// 该postion的按钮被点击可以知道
// 设置按钮背景和文字颜色
viewHolder.btnPromotionName.setTextColor(context.getResources().getColor(R.color.colorTitleBar));
} else {
viewHolder.btnPromotionName.setTextColor(context.getResources().getColor(R.color.nc_blue));
}
这样就可以实现,按钮点击变背景;点击其他又变回来