项目中遇到的各个卡顿点

2018-03-15  本文已影响0人  全球顶尖伪极客

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);
            }

上一篇 下一篇

猜你喜欢

热点阅读