2011-09-20 52 views
1

我有我必须显示与自定义布局的TextView的ListView。我正在显示截止日期的任务列表。现在我想对TextView的文本设置罢工效果,该文本的截止日期是当前日期之后我可以设置,但是因为我滚动了视图,它的变化意味着它在今天的日期或明天的日期任务中设置。想要在列表视图中设置罢工textview

这里是我的代码:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view; 

    Date due_date = new Date(due_date_long); 

    if (convertView == null) { 
     view = mInflater.inflate(R.layout.tasks_row2, null); 
     ViewHolder holder = new ViewHolder(); 
     holder.text1 = (TextView) view.findViewById(R.id.label);//Task Title 
     view.setTag(holder); 
    }else{ 
     view = convertView; 
    } 
    ViewHolder holder = (ViewHolder) view.getTag(); 
    holder.text1.setText(task_title); 
    //if(YESTERDAY.equals(task_date)) 
    if(cur_date.after(due_date)) 
     holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG); 

    return view; 
} 

回答

4

这是很常见的问题,你将不得不在此线的其他部分

if(cur_date.after(due_date)) 
    holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG); 
else 
    // set something which default for textview 
+0

我想这样只有在设置过期任务罢工影响条件是必需的,因为它是不需要把其他部分 – Pratik

+0

这是在列表视图,所以当滚动列表或打开任何任务,并关闭然后一些当前的任务或今天的任务后,将与罢工 – Pratik

+0

耶我知道那就是为什么我是sa ying在其他部分将textview设置为其默认bcoz listview作品回收视图只是给它一个尝试它会解决你的问题 – ingsaurabh

相关问题