第一种:
给封装实体类里面添加一个代表"选中"状态的参数去处理业务逻辑
Bean:
private Boolean isselset;
public Boolean getIsselset() {
return isselset;
}
public void setIsselset(Boolean isselset) {
this.isselset = isselset;
}
Activity逻辑
private Boolean isSelected = false;
int firstPosi=0;
......
childBaseList.get(position).setIsselset(true);
isSelected = childBaseList.get(position).getIsselset();
if(isSelected){
if(position==firstPosi){
ToastUitl.show("查看儿童基本信息页面---海贼王!", 1000);
childBaseList.get(position).setIsselset(false);
isSelected = childBaseList.get(position).getIsselset();
}else if(position!=firstPosi){
ToastUitl.show("切换儿童信息---通灵妃!", 1000);
childBaseList.get(position).setIsselset(false);
isSelected = childBaseList.get(position).getIsselset();
firstPosi = position;
}
}
第二种:
根据position的位置去处理业务逻辑
int firstPosi=0; //根据业务逻辑来定义
if (position == firstPosi) {
ToastUitl.show("查看基本信息页面---海贼王!"+VaccinationInfoActivity.this.getClass().getSimpleName(), 0);
} else if(position!=firstPosi){
ToastUitl.show("切换信息---通灵妃!", 0);
firstPosi = position;
}
附:positin是适配器回传回来的position
昨天被这个问题绕进去了,其实主要的只有几行代码,做功能前还是要先好好想想清楚在开始编码