美文网首页
坏的代码习惯引起的bug

坏的代码习惯引起的bug

作者: 码农朱同学 | 来源:发表于2018-06-21 15:05 被阅读0次
 if (requestID == RequestCommand.COMMAND_KL_DAY) {

            StraddleTrendKlineResponse response = CommonDataParseUtil.parseCommonData(resultStr, StraddleTrendKlineResponse.class);
            if (response == null) return;

            drawCandleChart(chart_left1, response, 1);


        } 
    private void drawCandleChart(LinearLayout chart_container, StraddleTrendKlineResponse klResponse, int chartType) {

        if (response == null || klResponse == null) {
            return;
        }

        List<KLItemData> klDatalist = klResponse.getTimedata();
        List<QuantDKPlusItemData> markList = response.getList();

        if (markList == null) {
            markList = new ArrayList<>();
        }

        List<String> colorList = new ArrayList<>();

        for (int i = 0; i < markList.size(); i++) {

            if (!CommonUtils.isNull(markList.get(i).getType()) && !CommonUtils.isNull(markList.get(i).getName()) && !CommonUtils.isNull(markList.get(i).getText())) {
                colorList.add(markList.get(i).getType());
            }
        }

        boolean isShowArea = chartType == 3;
        boolean isDataEmpty = CommonUtils.isNull(klDatalist);
        //TODO 是否显示 图表
        if (chartType == 1) {
            if (isDataEmpty) {
                tv_left_chart1_empty.setVisibility(View.VISIBLE);
                ll_left_chart1.setVisibility(View.GONE);
            } else {
                tv_left_chart1_empty.setVisibility(View.GONE);
                ll_left_chart1.setVisibility(View.VISIBLE);
            }
        }


        for (int i = 0; i < markList.size(); i++) {

            for (int j = 0; j < klDatalist.size(); j++) {

                klDatalist.get(j).setType(markList.get(i).getType());

                if (!CommonUtils.isNull(markList.get(i).getSigndate()) && "D".equals(markList.get(i).getType())
                        && markList.get(i).getSigndate().equals(klDatalist.get(j).getTimes().substring(0, 8))) {

                    for (int k = 0; k < klDatalist.size(); k++) {
                        klDatalist.get(k).setResistance(false);
                    }

                    klDatalist.get(j).setSignFlag(1);
                    klDatalist.get(j).setResistance(true);

                } else if (!CommonUtils.isNull(markList.get(i).getSigndate()) && "K".equals(markList.get(i).getType())
                        && markList.get(i).getSigndate().equals(klDatalist.get(j).getTimes().substring(0, 8))) {
                    klDatalist.get(j).setSignFlag(-1);
                } else if (!CommonUtils.isNull(markList.get(i).getSigndate()) && "+".equals(markList.get(i).getType())
                        && markList.get(i).getSigndate().equals(klDatalist.get(j).getTimes().substring(0, 8))) {
                    klDatalist.get(j).setSignFlag(2);
                }

            }

        }

        Collections.sort(klDatalist, new Comparator<KLItemData>() {
            @Override
            public int compare(KLItemData lhs, KLItemData rhs) {

                return lhs.getTimes().compareTo(rhs.getTimes());
            }
        });

        chart_container.removeAllViews();
        chart_container.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) (160 * CommonDataManager.displayMetrics.density)));
        QuantDKLinePlusChart chart = new QuantDKLinePlusChart.Builder(this)
                .lineType(1)
                .bottomStatus(bottomStatus)
                .build();
        chart.setViewData(klDatalist, false, isShowArea, colorList);
        chart_container.addView(chart);
    }

chart_left1是一个全局变量,而

        chart_container.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) (160 * CommonDataManager.displayMetrics.density)));
        QuantDKLinePlusChart chart = new QuantDKLinePlusChart.Builder(this)
                .lineType(1)
                .bottomStatus(bottomStatus)
                .build();
        chart.setViewData(klDatalist, false, isShowArea, colorList);
        chart_container.addView(chart);

并没有这句代码,所以当我在本地登录成功后,画的图还是还是最初第一个图(正确的图被隐藏了)

        chart_container.removeAllViews();

相关文章

  • 坏的代码习惯引起的bug

    chart_left1是一个全局变量,而 并没有这句代码,所以当我在本地登录成功后,画的图还是还是最初第一个图(正...

  • rpc引起的bug

    今天算是又增强了自己对pomelo RPC的认识,因为一个bug。起初,我们游戏的角色信息是作为一个redis缓存...

  • getUserId引起的bug

    最近项目中在修改用户昵称的时候报了如下bug 这个问题很眼熟, 上次一个项目也报了。 所以这次记录一下。 原因是a...

  • 这次终于击退了bug

    终于,清明那段时间困扰我的bug被击退了,这次终于没有被bug击退。其实引起问题发生的原因很简单,多了两行多余代码...

  • BUG经验《小程序的意外--两个标签之间间隙问题》

    分享价值,创造快乐!点一点,赞一赞,好习惯!O(∩_∩)O BUG解决前 BUG解决后 BUG代码 给父级元素添加...

  • BUG这么多!该如何去生活?

    game进程中难免遇到bug,有些好bug能让你一飞冲天,有些坏bug能让你跌入深谷,甚至game over! 坏...

  • js find引起的bug

    问题是find 当循环体内有问题的时候,也就是 if(ele.value == item.moduleCode)...

  • 习惯的bug

    记忆中已打卡,后来信息提示未打卡,这是一个习惯的bug.暴露出自我系统的问题,没有习惯在相同的时间完成一件事,也就...

  • 【vue-进阶】Vue2.0 项目配置 ESLint

    协同开发过程中,不同的编码习惯写出的代码,差异很大。日常维护代码或者修复bug的时候时候,看各种风格的代码,影响效...

  • Python操作的5个坏习惯,你中了几个呢?

    前言 很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯。有的习惯会让 Bug 变得...

网友评论

      本文标题:坏的代码习惯引起的bug

      本文链接:https://www.haomeiwen.com/subject/kmoqyftx.html