1.小红点
比较一个值跟一个集合/数组中的元素相等,满足条件的情况下不等,则表示存在小红点:
String redArgs = App.getSharePreferenceUtil().getString(ConfigConstants.PREFERENCE_KEY_MENU_RED);
String[] redArray = redArgs.split(",");
for (int i = 0; i < mShengHuoList.size(); i++) {
BusinessEntity entity = mShengHuoList.get(i);
if ("1".equals(entity.getRedPoint())&&redPointUtil.checkValidData(entity.getRedStartTime(), entity.getRedEndTime())) {
try {
if (!Arrays.asList(redArray).contains(entity.getId())) {
shengHuoFlag = true;
}
} catch (Exception e) {
e.printStackTrace();
}
// for (int j = 0; j < redArray.length; j++) {
// if (entity.getId().equals(redArray[j])) {
// entity.setRedPoint("");
// } else {
// //更新tab小红点
// shengHuoFlag = true;
// }
// shengHuoFlag = shengHuoFlag && (entity.getId().equals(redArray[j]));
//
// }
}
}
if (shengHuoFlag) {
updateTabRedImageStatus(true, 1);
} else {
updateTabRedImageStatus(false, 1);
}
网友评论