- 在 DataBean 中添加一个参数
private boolean isSelected;
public boolean getSelected() {
return isSelected;
}
public void setSelected(boolean selected) {
isSelected = selected;
}
- adpter 中逻辑代码
LinearLayout layout = helper.getView(R.id.ll_item_gift);
final int position = helper.getAdapterPosition();
boolean selected = getData().get(position).getSelected();
if (selected) {
layout.setBackgroundResource(R.drawable.shape_sel_gift);
} else {
layout.setBackgroundResource(R.drawable.shape_nor_gift);
}
helper.addOnClickListener(R.id.ll_item_gift);
- Activity 中逻辑代码
mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
for (GiftGoodsBean.DataBean homeBean1 : mTypeData) {
homeBean1.setSelected(false);
}
mTypeData.get(position).setSelected(true);
mAdapter.notifyDataSetChanged();
menuNo = mTypeData.get(position).getMenuNo();
}
});
温馨提示:
BaseRecyclerViewAdapterHelper
网友评论