`
dawuafang
  • 浏览: 1191981 次
文章分类
社区版块
存档分类
最新评论

这代码写的也“没有谁了”

 
阅读更多
    if (isVote.equals("Y")&&"N".equals(isUpdate)) { 
            CreateNumberColorList();
            List<String> countList = datas.get(position).getCountList();
            String max = Collections.max(countList);
            Integer maxNumber = Integer.valueOf(max);

            for(int i = 0;i<datas.get(position).getCountList().size();i++){ //循环添加

                LinearLayout pollNumberView =  (LinearLayout) View.inflate(ctx, R.layout.poll_column_view, null); //柱状图 view
                TextView column_alphabet = (TextView) pollNumberView.findViewById(R.id.tv_column_alphabet); //字母
                TextView total_ticket = (TextView) pollNumberView.findViewById(R.id.tv_total_ticket); //选项被投票数
                ProgressBar pb = (ProgressBar) pollNumberView.findViewById(R.id.pb); //进度条
                 //设置最大值
            if (datas.get(position).getTpleVoteOption().size()==datas.get(position).getCountList().size()){

                switch (i%10) { //先设置颜色gmf
                case 0:
                    pb.setProgressDrawable(voteDrawable.get(0));
                    break;
                case 1:
                    pb.setProgressDrawable(voteDrawable.get(1));
                    break;
                case 2:
                    pb.setProgressDrawable(voteDrawable.get(2));
                    break;
                case 3:
                    pb.setProgressDrawable(voteDrawable.get(3));
                    break;
                case 4:
                    pb.setProgressDrawable(voteDrawable.get(4));
                    break;
                case 5:
                    pb.setProgressDrawable(voteDrawable.get(5));
                    break;
                case 6:
                    pb.setProgressDrawable(voteDrawable.get(6));
                    break;
                case 7:
                    pb.setProgressDrawable(voteDrawable.get(7));
                    break;
                case 8:
                    pb.setProgressDrawable(voteDrawable.get(8));
                    break;
                case 9:
                    pb.setProgressDrawable(voteDrawable.get(9));
                    break;

                default:
                    break;
                }
                column_alphabet.setText(letter[i]);
                total_ticket.setText(datas.get(position).getCountList().get(i)+"票");
                pb.setProgress((Integer.valueOf(datas.get(position).getCountList().get(i))));
                pb.setMax(maxNumber);
                pb.setBackgroundColor(color.holo_green_dark);
                holder.ll_column.addView(pollNumberView);
             }
            }

以上写的代码,也是可以看出你的实际开发经验
对于这段代码我们写得有多么的繁琐:

    switch (i%10) { //先设置颜色gmf
                case 0:
                    pb.setProgressDrawable(voteDrawable.get(0));
                    break;
                case 1:
                    pb.setProgressDrawable(voteDrawable.get(1));
                    break;
                case 2:
                    pb.setProgressDrawable(voteDrawable.get(2));
                    break;
                case 3:
                    pb.setProgressDrawable(voteDrawable.get(3));
                    break;
                case 4:
                    pb.setProgressDrawable(voteDrawable.get(4));
                    break;
                case 5:
                    pb.setProgressDrawable(voteDrawable.get(5));
                    break;
                case 6:
                    pb.setProgressDrawable(voteDrawable.get(6));
                    break;
                case 7:
                    pb.setProgressDrawable(voteDrawable.get(7));
                    break;
                case 8:
                    pb.setProgressDrawable(voteDrawable.get(8));
                    break;
                case 9:
                    pb.setProgressDrawable(voteDrawable.get(9));
                    break;

                default:
                    break;

其实我们完全可以用一行代码写

  pb.setProgressDrawable(voteDrawable.get(i%10));

如果i=0时 看看其实走的就是这一句代码

case:0
pb.setProgressDrawable(voteDrawable.get(0));
                    break;

那么我们换成这一行代码 pb.setProgressDrawable(voteDrawable.get(i%10));
只要用一个i%10 我们在for循环里 随着i的值变化 我们便可以把所有颜色设置上了。

以上代码其实 是一个投票 的 progressbar 循环添加到一个线性布局上,但在设置颜色的时候会出现问题 如果一个题目多于10个选项 也就是 a-n 如果超过10个progressbar设置的颜色便会出现问题。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    谁说不能在Word下写代码

    "谁说不能在Word下写代码"这一主题,就是一种打破常规的尝试。这里,通过WPS Word插件,开发者陈旭实现了在Word中编程的可能性。 这个插件的核心是集成Microsoft的命令行编译器cl.exe,这是一个C++编译器,通常在...

    读者写者代码

    - 读者首先等待`z`信号量,这确保没有写者正在修改资源。 - 接着等待`rsem`信号量,以允许读者访问资源。 - 读者读取完成后,释放`rsem`和`z`信号量。 #### 2. 写者的实现 - 写者先等待`wsem`信号量,确保没有其他...

    读者写者问题java 代码

    5. **线程安全的数据结构**:如果共享数据结构本身不是线程安全的,那么即使解决了读者写者问题,也可能引发数据不一致的问题。 为了更好地理解和改进代码,你需要检查以下几个方面: - 确保读写操作都被适当的锁...

    读者与写者问题(源代码+示例)

    这个文件可能是描述线程创建、执行和同步的文本,包括读者线程和写者线程的创建、线程间通信和同步的代码片段或解释。 5. **应用实例**: 在数据库系统、文件系统等需要大量并发读取和偶尔修改的场景中,读者与写...

    怎样为arm写c代码

    这允许你在x86或AMD64平台上编译出适用于ARM处理器的二进制代码。 3. **内存模型**: ARM处理器有多种内存模型,例如Thumb和ARM模式。Thumb模式提供更紧凑的指令集,而ARM模式则具有更丰富的指令。C代码可以通过...

    idea中git更新代码到本地之后自己写的代码不见了.docx

    在处理“idea中git更新代码到本地之后自己写的代码不见了”的问题时,首先需要理解Git的基本操作和IntelliJ IDEA中的Git设置。 Git是一种分布式版本控制系统,用于跟踪对文件和目录的修改。在IntelliJ IDEA中,Git...

    C语言直接读写DWG文件源代码

    这意味着这个代码可能包含了解析DWG文件头信息、解码图元数据、处理几何数据以及可能的写回操作等关键功能。 虽然没有提供具体的压缩包文件内容,但可以推测其中可能包含以下内容: 1. **源代码文件**:这些可能是....

    C#代码规范 写出更好的C#代码

    14. **单元测试**:编写单元测试可以确保代码按照预期工作,同时也是验证代码质量的有效方式。 15. **遵循设计模式**:根据问题选择合适的设计模式,如工厂模式、单例模式等,可以提高代码的可扩展性和复用性。 ...

    C# IC卡读写源码(纯代码,无封装)

    描述中提到,这个源码是“纯代码,无封装”,意味着它可能没有被封装成库或类,而是直接提供原始的函数和方法,这可能需要开发者有较强的C#编程基础以及对IC卡协议的理解,以便能够直接使用或调整代码。作者还鼓励...

    USACO大牛写的前三十个的代码

    【USACO大牛写的前三十个的代码】这个资源是一个集合,包含了由USACO(美国计算机奥林匹克)竞赛中表现出色的程序员编写的前30个代码实例。这些代码是针对初学者设计的,旨在帮助那些正在探索数据结构基础知识的人。...

    C#编写的深圳明华URF-R330读写器Demo M1卡读写程序代码示例

    C#非接触IC卡M1卡读写调试源代码,自己编写的明华URF-R330读写器 M1卡的读写,官方提供的demo很混乱,并且没有C#版本的,第一次测试调试都很难搞明白,我四处收集资料改写代码写出这个C#版的Demo,我这个是根据他们...

    linux下C语言实现读者写者(写者优先)

    反之,如果有写者在写入,新的写者也会被阻塞,直到当前写者完成。 下面是一段简单的C代码框架,展示了如何使用信号量实现读者写者问题的写者优先版本: ```c #include #include #include sem_t reader_count;...

    安卓后台服务相关-这个是调用了jni测试过了360杀不死程序跑了一天一夜也没有挂以前我用双守护进程用提高优先级监听系统广播广播服务双唤醒机制等等都没有实现后来发现只有用jni调用底层c写的代码才可以实现里面写了两个demo一个是自己写的jni还有一个是调用了百度推送的都是可以直接考到自己项目里面用的.rar

    这个是调用了jni测试过了,360杀不死,程序跑了一天一夜也没有挂,以前我用双守护进程,用提高优先级,监听系统广播,广播服务双唤醒机制,等等都没有实现,后来发现只有用jni调用底层c写的代码才可以实现,里面写了...

    东华大学 操作系统实验 读者写者问题 含源代码和报告

    写者优先的附加限制:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源 则该读者必须等到没有写者处于等待状态后才能开始读操作 运行结果显示要求:要求在每个线程创建 发出读写操作申请 开始读写操作...

    C语言写的飞鸽传书的源代码

    《C语言实现的飞鸽传书源代码解析》 飞鸽传书,作为一个经典的局域网通信工具,曾经在无互联网或网络环境受限的情况下,为用户提供了一种...同时,这也是一个很好的实践案例,让我们看到理论与实际应用的紧密结合。

    python代码写的hello kitty动画 已经打包 可以直接运行,没有安装python也可以使用哦!

    python代码写的hello kitty动画 已经打包 可以直接运行,没有安装python也可以使用哦! 可以根据自己需求更改代码,发给别人,与网络视频中的动画一样哦! 推荐语: 如果你是一个Python爱好者,或者对于动画制作有...

    codeblocks写的c语言小游戏源代码

    通过学习和分析这个C语言实现的贪吃蛇游戏源代码,我们可以深入理解C语言的基础知识和编程技巧,同时也能了解到游戏开发的一些基本原理。这不仅可以提升我们的编程技能,也为今后更复杂的项目开发打下坚实基础。

    写好代码的十个原则

    编写高质量的代码是每个程序员追求的目标,这不仅关乎软件的稳定性、可维护性,还直接影响到团队合作效率和项目的长期成功。"写好代码的十个原则"提供了指导开发者提升编程水平的关键点。以下是对这些原则的详细解释...

Global site tag (gtag.js) - Google Analytics