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
LinearLayout pollNumberView = (LinearLayout) View.inflate(ctx, R.layout.poll_column_view, null)
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) {
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下写代码"这一主题,就是一种打破常规的尝试。这里,通过WPS Word插件,开发者陈旭实现了在Word中编程的可能性。 这个插件的核心是集成Microsoft的命令行编译器cl.exe,这是一个C++编译器,通常在...
- 读者首先等待`z`信号量,这确保没有写者正在修改资源。 - 接着等待`rsem`信号量,以允许读者访问资源。 - 读者读取完成后,释放`rsem`和`z`信号量。 #### 2. 写者的实现 - 写者先等待`wsem`信号量,确保没有其他...
5. **线程安全的数据结构**:如果共享数据结构本身不是线程安全的,那么即使解决了读者写者问题,也可能引发数据不一致的问题。 为了更好地理解和改进代码,你需要检查以下几个方面: - 确保读写操作都被适当的锁...
这个文件可能是描述线程创建、执行和同步的文本,包括读者线程和写者线程的创建、线程间通信和同步的代码片段或解释。 5. **应用实例**: 在数据库系统、文件系统等需要大量并发读取和偶尔修改的场景中,读者与写...
这允许你在x86或AMD64平台上编译出适用于ARM处理器的二进制代码。 3. **内存模型**: ARM处理器有多种内存模型,例如Thumb和ARM模式。Thumb模式提供更紧凑的指令集,而ARM模式则具有更丰富的指令。C代码可以通过...
在处理“idea中git更新代码到本地之后自己写的代码不见了”的问题时,首先需要理解Git的基本操作和IntelliJ IDEA中的Git设置。 Git是一种分布式版本控制系统,用于跟踪对文件和目录的修改。在IntelliJ IDEA中,Git...
这意味着这个代码可能包含了解析DWG文件头信息、解码图元数据、处理几何数据以及可能的写回操作等关键功能。 虽然没有提供具体的压缩包文件内容,但可以推测其中可能包含以下内容: 1. **源代码文件**:这些可能是....
14. **单元测试**:编写单元测试可以确保代码按照预期工作,同时也是验证代码质量的有效方式。 15. **遵循设计模式**:根据问题选择合适的设计模式,如工厂模式、单例模式等,可以提高代码的可扩展性和复用性。 ...
描述中提到,这个源码是“纯代码,无封装”,意味着它可能没有被封装成库或类,而是直接提供原始的函数和方法,这可能需要开发者有较强的C#编程基础以及对IC卡协议的理解,以便能够直接使用或调整代码。作者还鼓励...
【USACO大牛写的前三十个的代码】这个资源是一个集合,包含了由USACO(美国计算机奥林匹克)竞赛中表现出色的程序员编写的前30个代码实例。这些代码是针对初学者设计的,旨在帮助那些正在探索数据结构基础知识的人。...
C#非接触IC卡M1卡读写调试源代码,自己编写的明华URF-R330读写器 M1卡的读写,官方提供的demo很混乱,并且没有C#版本的,第一次测试调试都很难搞明白,我四处收集资料改写代码写出这个C#版的Demo,我这个是根据他们...
反之,如果有写者在写入,新的写者也会被阻塞,直到当前写者完成。 下面是一段简单的C代码框架,展示了如何使用信号量实现读者写者问题的写者优先版本: ```c #include #include #include sem_t reader_count;...
这个是调用了jni测试过了,360杀不死,程序跑了一天一夜也没有挂,以前我用双守护进程,用提高优先级,监听系统广播,广播服务双唤醒机制,等等都没有实现,后来发现只有用jni调用底层c写的代码才可以实现,里面写了...
写者优先的附加限制:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源 则该读者必须等到没有写者处于等待状态后才能开始读操作 运行结果显示要求:要求在每个线程创建 发出读写操作申请 开始读写操作...
《C语言实现的飞鸽传书源代码解析》 飞鸽传书,作为一个经典的局域网通信工具,曾经在无互联网或网络环境受限的情况下,为用户提供了一种...同时,这也是一个很好的实践案例,让我们看到理论与实际应用的紧密结合。
python代码写的hello kitty动画 已经打包 可以直接运行,没有安装python也可以使用哦! 可以根据自己需求更改代码,发给别人,与网络视频中的动画一样哦! 推荐语: 如果你是一个Python爱好者,或者对于动画制作有...
通过学习和分析这个C语言实现的贪吃蛇游戏源代码,我们可以深入理解C语言的基础知识和编程技巧,同时也能了解到游戏开发的一些基本原理。这不仅可以提升我们的编程技能,也为今后更复杂的项目开发打下坚实基础。
编写高质量的代码是每个程序员追求的目标,这不仅关乎软件的稳定性、可维护性,还直接影响到团队合作效率和项目的长期成功。"写好代码的十个原则"提供了指导开发者提升编程水平的关键点。以下是对这些原则的详细解释...