
java 的根据数组如何获取到数组里面的某个元素的值。并且添加到List集合里,我现在添加出现重复的情况。
每次都重复最后一条数据,如何解决这个问题?for(inti=0;i<listAll.size();i++){if(listAll.get(i).getType()==0)...
每次都重复最后一条数据,如何解决这个问题?for(int i = 0;i < listAll.size();i++){
if(listAll.get(i).getType() == 0){ //0醒来 1 浅睡 2深睡
getColors(0,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}
else if(listAll.get(i).getType() == 1){
getColors(1,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}else if(listAll.get(i).getType() == 2){
//
getColors(2,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}
}
这是调用到的getColor方法:
private int[] getColors(int type, BarDataSet set1) {
Log.v("getColors","获取到的colors" + 55555);
int stacksize = 3;
// have as many colors as stack-values per entry
int[] colors = new int[stacksize];
colors[0] = Color.parseColor("#003399");
colors[1] = Color.parseColor("#FF9900");
colors[2] = Color.parseColor("#FF6600");
if(type == 0){
set1.setColors(colors[0]);
}else if(type == 1){
set1.setColors(colors[1]);
}else if(type ==2){
set1.setColors(colors[2]);
}
return colors;
}
在list里他始终是显示最后一个color的颜色 我要根据type的类型显示颜色,这里怎么实现?
谢谢! 展开
if(listAll.get(i).getType() == 0){ //0醒来 1 浅睡 2深睡
getColors(0,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}
else if(listAll.get(i).getType() == 1){
getColors(1,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}else if(listAll.get(i).getType() == 2){
//
getColors(2,set1);
Log.w("SleepDayListAllData","打印出获取到的tpye:" + listAll.get(i).getType());
}
}
这是调用到的getColor方法:
private int[] getColors(int type, BarDataSet set1) {
Log.v("getColors","获取到的colors" + 55555);
int stacksize = 3;
// have as many colors as stack-values per entry
int[] colors = new int[stacksize];
colors[0] = Color.parseColor("#003399");
colors[1] = Color.parseColor("#FF9900");
colors[2] = Color.parseColor("#FF6600");
if(type == 0){
set1.setColors(colors[0]);
}else if(type == 1){
set1.setColors(colors[1]);
}else if(type ==2){
set1.setColors(colors[2]);
}
return colors;
}
在list里他始终是显示最后一个color的颜色 我要根据type的类型显示颜色,这里怎么实现?
谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询