今天在写程序时遇到一个问题,产品经理要求,在某种状态下,改变LIstView的item标题颜色,但是更改完状态之后,随着listView的滑动,所有Item的颜色都会随之改变,修改了很多地方都没有作用,后来经同事提醒,才知道,listview虽然系统默认了标题的颜色为黑色,但是自己设置完颜色之后,系统颜色会随之改变为设置的颜色,解决方法:先自行设置一个默认颜色,然后再进行修改,就能解决此问题。
List<Comment> commentOfLeaders = model.getCommentOfLeaders();
List<Comment> comments = model.getComments();
holder.tv_headline.setTextColor(Color.BLACK);
for (int i = 0; i < commentOfLeaders.size(); i++) {
if (!commentOfLeaders.get(i).getContent().isEmpty()&&commentOfLeaders.get(i).getReplyer().getFullName().equals("领导")) {
holder.tv_headline.setTextColor(Color.RED);
}
}
for (int i = 0; i < comments.size(); i++) {
if (comments.get(i).getContent() != null
&& comments.get(i).getReplyer().getFullName().equals("领导")) {
holder.tv_headline.setTextColor(Color.RED);
}
}
}