public class PZTwoPiMethodBean {
private String name;
public String getIndex() {
return index;
}
public void setIndex(String index) {
this.index = index;
}
private String index;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isIsselect() {
return isselect;
}
public void setIsselect(boolean isselect) {
this.isselect = isselect;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
private boolean isselect;
private String price;
}
recycleview 里的点击事件 重点逻辑如下
zhuangding1Adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
zhuangding1Adapter.getInDex(position);
//未选中状态点击之后给为选中
for (int i = 0; i < PZTmlist.size(); i++) {
if (i == position) {
if (PZTmlist.get(position).isIsselect()) {
//选中状态点击之后改为未选中
PZTmlist.get(i).setIsselect(false);
} else {
//未选中状态点击之后给为选中
PZTmlist.get(i).setIsselect(true);
}
} else {
PZTmlist.get(i).setIsselect(false);
}
}
});
public class Zhuangding1Adapter extends BaseQuickAdapter<PZTwoPiMethodBean, BaseViewHolder> {
public Zhuangding1Adapter(@Nullable ArrayList<PZTwoPiMethodBean> data) {
super(R.layout.zhuangding_item1, data);
for (int i = 0; i <data.size() ; i++) {
data.get(i).setIsselect(false);
}
}
@Override
protected void convert(BaseViewHolder helper, PZTwoPiMethodBean item) {
helper.setText(R.id.tx_item, item.getName());
TextView frameLayout = helper.getView(R.id.tx_item);
if (index == helper.getLayoutPosition()) {
if (item.isIsselect() == true) {
// 选中状态
frameLayout.setBackgroundResource(R.drawable.zattention_bg4_1);
} else {
frameLayout.setBackgroundResource(R.drawable.zattention_bg4);
}
} else {
frameLayout.setBackgroundResource(R.drawable.zattention_bg4);
}
}
private int index;
public void getInDex(int index) {
this.index = index;
}
}