就是在getView方法中加了一个判读,如果新闻是已读的话,就把它设置成灰色,但是把读过的新闻设置成
灰色的之后,在滚动view的时候,其它的新闻的颜色也会改变
ViewHolder的代码如下://保存每条新闻的类
public final class ViewHolder{
TextView newstitle;//新闻标题
TextView updatetime;//新闻更新的时间
}getView方法代码:public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder=null;
if(convertView==null){//第一次显示的时候
convertView=mInflater.inflate(R.layout.newsitem, null);
viewHolder=new ViewHolder();
viewHolder.newstitle=(TextView)convertView.findViewById(R.id.newsTitle);
viewHolder.updatetime=(TextView)convertView.findViewById(R.id.updateTime);
convertView.setTag(viewHolder);
}else{//之前已经显示过,再次显示
viewHolder=(ViewHolder)convertView.getTag();
}
NewInfo newsInfo = newsList.get(position);
TextView title = viewHolder.newstitle;
TextView updatetime = viewHolder.updatetime;
title.setText(newsInfo.getTitle());
updatetime.setText(newsInfo.getPubDate());
title.setTextColor(R.color.blue);
updatetime.setTextColor(R.color.lightslategrey);
if(newsInfo.getRead_flag() == 1){
Log.v("hachi","已读");
title.setTextColor(R.color.grey);
updatetime.setTextColor(R.color.grey);
}
return convertView;
}
灰色的之后,在滚动view的时候,其它的新闻的颜色也会改变
ViewHolder的代码如下://保存每条新闻的类
public final class ViewHolder{
TextView newstitle;//新闻标题
TextView updatetime;//新闻更新的时间
}getView方法代码:public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder=null;
if(convertView==null){//第一次显示的时候
convertView=mInflater.inflate(R.layout.newsitem, null);
viewHolder=new ViewHolder();
viewHolder.newstitle=(TextView)convertView.findViewById(R.id.newsTitle);
viewHolder.updatetime=(TextView)convertView.findViewById(R.id.updateTime);
convertView.setTag(viewHolder);
}else{//之前已经显示过,再次显示
viewHolder=(ViewHolder)convertView.getTag();
}
NewInfo newsInfo = newsList.get(position);
TextView title = viewHolder.newstitle;
TextView updatetime = viewHolder.updatetime;
title.setText(newsInfo.getTitle());
updatetime.setText(newsInfo.getPubDate());
title.setTextColor(R.color.blue);
updatetime.setTextColor(R.color.lightslategrey);
if(newsInfo.getRead_flag() == 1){
Log.v("hachi","已读");
title.setTextColor(R.color.grey);
updatetime.setTextColor(R.color.grey);
}
return convertView;
}
解决方案 »
- android用什么技术实现电视节目直播好?求详细指导
- AlertDialog.Builder回调问题
- 为什么使用ActivityManager就会报异常
- android通过JNI调用多个.h文件,求高手解答
- Android 虚拟器中 Gallery 错误
- gridview显示数据库中图片的问题
- getApplicationContext意味着一个程序只有一个上下文?
- android : threadid=1: thread exiting with uncaught exception (group=0x4001d800)
- fragment构造传传参怎么弄?
- Android IjkPlayer内存泄漏问题
- 小弟求教一个!
- listview显示数据库内容的问题 SimpleCursorAdapter
Log.v("hachi","已读");
title.setTextColor(R.color.grey);
updatetime.setTextColor(R.color.grey);
}else {title.setTextColor(R.color.black);
updatetime.setTextColor(R.color.black);
}