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的类型显示颜色,这里怎么实现?
谢谢!
展开
 我来答
百度网友9f00b12
2016-12-02
知道答主
回答量:14
采纳率:0%
帮助的人:7.9万
展开全部
不知道你的set1.setColors()是什么样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式